第五周 课后实践:项目四——用多文件组织多个类的程序
2015-04-11 12:58
344 查看
问题及代码:
运行结果:
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作 者:陈旭 * 完成日期:2015年4月 11日 * 版 本 号:v1.0 * * 问题描述:设计含有静态数据成员和成员函数的Time类,输出如图所示格式 * 输入描述:略 * 程序输出:略 */ #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() { int h=(is_24)?hour: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(!is_24) { if(hour>12) cout<<" pm"; else cout<<" am"; } cout<<endl; } void Time::add_seconds(int n) { sec=sec+n; if(sec>59) { add_minutes(sec/60); sec%=60; } } void Time::add_minutes(int n) { minute=minute+n; if(minute>59) { add_hours(minute/60); minute%=60; } } void Time::add_hours(int n) { hour=hour+n; if(hour>23) hour%=24; } void Time::change24() { is_24=!is_24; } void Time::changefrom0() { from0=!from0; } int main( ) { Time t1(23,14,25),t2(8,45,6); cout<<"24时制,不前导0:"<<endl; cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); t1.add_hours(10); t2.add_hours(10); Time::changefrom0(); cout<<"10小时后,切换是否前导0:"<<endl; cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); t1.change24(); cout<<"换一种制式:"<<endl; cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); cout<<"请按任意键继续..."<<endl; return 0; }
运行结果:
相关文章推荐
- 第五周 课后实践:项目三——用多文件组织多个类的程序
- 第五周上机实践项目3-用多文件组织多个类的程序
- 第五周上机实践项目3——用多文件组织多个类的程序
- 第三周 课后实践:项目三——程序的多文件组织
- 第五周项目三---多文件组织多个类的程序
- 第五周项目3-用多文件组织多个类的程序
- 第五周 项目3-用多文件组织多个类的程序
- 15第五周项目三——用多文件组织多个类的程序
- 第五周项目三用多文件组织多个类的程序
- 2015年第五周项目三:用多文件组织多个类的程序
- 第五周项目3——用多文件组织多个类的程序
- 第五周项目三 用多文件组织多个类的程序(项目二)
- 第五周项目3-用多文件组织多个类的程序
- 第五周 【项目3-用多文件组织多个类的程序】
- 第三周上机实践项目3——程序的多文件组织
- 第六周上机实践项目——用多文件组织多个类的程序
- 第五周项目三 程序的多文件组织
- 第五周项目3-多文件组织多个类的程序
- 第五周项目3-用多文件组织多个类的程序
- 第五周 项目3-用多文件组织多个类的程序