第七周项目1-静态成员应用
2013-04-17 19:10
501 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: c.cpp * 作者:尹成真 * 完成日期: 2013年 4 月17 日 * 版本号: v1.0 * 输入描述: * 问题描述: 静态数据成员和成员函数的应用 * 程序输出: */ #include<iostream> using namespace std; class Time{ public: Time(int=0,int=0,int=0); void show_time( ); //根据is_24 和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm void add_seconds(int); //增加n 秒钟 void add_minutes(int); //增加n 分钟 void add_hours(int); //增加n 小时 static void change24(); //改变静态成员is_24,在12 和24 时制之间转换 static void changefrom0(); //改变静态成员from0,切换是否前导0 private: static bool is_24; //为true 时,24 小时制,如20:23:5;为flase,12 小时制,显示为8:23:5 pm static bool from0; //为true 时,前导0,8:23:5 显示为08:23:05 int hour; int minute; int sec; }; //下面写出静态成员的初始化及各成员函数的定义…… bool Time::is_24=true; bool Time::from0 =false; Time::Time(int h, int m, int s) { hour=h; minute=m; sec=s; } void Time::show_time( )//根据is_24 和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm { int h; if(is_24) h=hour; else h=hour%12; if(h<10&&from0) cout<<"0"; cout<<h<<":"; if(minute<10&&from0) cout<<"0"; cout<<minute<<":"; if(sec<10&&from0) cout<<"0"; cout<<sec; if(hour<12) cout<<" am"; else cout<<" pm"; cout<<endl; } void Time::add_seconds(int n) //增加n 秒钟 { sec+=n; if(sec>59) { add_minutes(sec/60); sec%=60; } } void Time::add_minutes(int n) //增加n 分钟 { minute+=n; if(minute>59) { add_hours(minute/60); minute%=60; } } void Time::add_hours(int n) //增加n 小时 { hour+=n; if(hour>23) hour%=24; } void Time::change24()//改变静态成员is_24,在12 和24 时制之间转换 { is_24=!is_24; } void Time::changefrom0() //改变静态成员from0,切换是否前导0 { from0=!from0; } int main( ) //运行结果如图所示 { Time t1(14,35,56),t2(4,45,6); cout<<"24时制,不前导0。"<<endl; cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); Time::changefrom0(); cout<<"10小时后,切换是否前导0。"<<endl; t1.add_hours(10); t2.add_hours(10); cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); cout<<"换一种制式:"<<endl; t1.change24(); cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); return 0; }
相关文章推荐
- 第七周上机任务项目1-静态成员应用
- 第七周项目一----静态成员的应用
- 2013第七周上机任务【项目1-静态成员应用时间类】
- 第七周 项目一 静态成员应用
- 第七周项目1:静态成员应用
- 第七周--项目1-静态成员应用
- 第七周 项目一:静态成员应用
- 第七周项目一——静态成员应用
- 第五周项目四 -静态成员应用 由老师版本的完善版
- 第五周项目四静态成员应用
- 第六周项目四 静态成员的应用
- 第六周项目4:静态成员的应用
- 第6周项目4-静态成员应用
- 第四周项目4——静态成员应用
- 第五周 项目四--静态成员应用
- 第五周项目四——静态成员应用
- 第六周项目四-静态成员应用
- 第6周-项目4-静态成员应用
- 第六周项目4-静态成员应用
- 第五周项目四—静态成员的应用