第五周项目3-时间类(1)
2016-04-06 12:45
176 查看
*All rightreserved.
*文件名称:test.cpp
*作 者:张明宇
*完成日期:2016年3月27日
*/
问题及代码:
运行程序后,按要求扩充类的功能
请在原基础上,在类内增加下列成员函数
add_a_sec()//增加一秒钟
add_a_minute()//增加一分钟
add_an_hour()//增加一小时
在main()数中,调用新增加的成员函数,以测试扩充后的功能
*文件名称:test.cpp
*作 者:张明宇
*完成日期:2016年3月27日
*/
问题及代码:
运行程序后,按要求扩充类的功能
class Time { public: void set_time(); void show_time(); private: bool is_time(int,int,int); int hour; int minute; int sec; }; void Time::set_time() { char c1,c2; cout<<""; while(1) { cin>>hour>>c1>>minute>>c2>>sec; if(c1!=':'||c2!=':') cout<<""<<endl; else break; } } void Time::show_time() { cout<<hour<<":"<<minute<<":"<<sec<<endl; } bool Time::is_time(int h,int m,int s) { if(h<0||h>24||m<0||m>60||s<0||s>60) return false; return true; } int main() { Time t1; t1.set_time (); T1.show_time(); return 0; }
请在原基础上,在类内增加下列成员函数
add_a_sec()//增加一秒钟
add_a_minute()//增加一分钟
add_an_hour()//增加一小时
在main()数中,调用新增加的成员函数,以测试扩充后的功能
#include <iostream> using namespace std; class Time { public: void set_time(); inline void add_a_sec(); inline void add_a_minute(); inline void add_an_hour(); void show_time(); private: bool is_time(int,int,int); int hour; int minute; int sec; }; void Time::set_time() { char c1,c2; cout<<"请输入时间(格式为hh:mm:ss)"; while(1) { cin>>hour>>c1>>minute>>c2>>sec; if(c1!=':'||c2!=':') cout<<"格式不正确重输"<<endl; else if(!is_time(hour,minute,sec)) cout<<"时间非法,请重新输入"<<endl; else break; } } inline void Time::add_a_sec() { sec++; if (sec>59) { sec=0; add_a_minute(); } } inline void Time::add_a_minute() { minute++; if (minute>59) { minute=0; add_an_hour(); } } inline void Time::add_an_hour() { hour++; if (hour>23) hour=0; } void Time::show_time() { cout<<hour<<":"<<minute<<":"<<sec<<endl; } bool Time::is_time(int h,int m,int s) { if(h<0||h>24||m<0||m>60||s<0||s>60) return false; return true; } int main() { Time t1; t1.set_time( ); cout<<"现在时间为:"; t1.add_a_sec(); cout<<"增加1秒钟后:"; t1.show_time( ); t1.add_a_minute(); cout<<"增加1分钟后:"; t1.show_time( ); t1.add_an_hour(); cout<<"增加1小时后:"; t1.show_time( ); return 0; }
相关文章推荐
- Check the available of yum in Linux
- 小米笔试-股票最大收益(动态规划)
- java向上取整向下取整
- 3、在对象之间搬移特性
- 使用随机存取文件流:RandomAccessFile实现文本文件内容的随机插入
- ASP.NET获取路径的方法
- java向上取整向下取整
- idea闪退无法启动
- 算法导轮之B树的学习
- 钱
- windows64位环境下python安装numpy、scipy和matplotlib
- 2、重新组织函数
- QC ALM11数据迁移
- 第五周项目2 游戏中的角色类
- How To Install nginx on CentOS 6 with yum
- OpenBLAS在windows下的编译
- 网络资源搜索爬虫(python 3.4.1实现)
- 反射:参数是数组类型
- lintcode-medium-Subarray Sum Closest
- ZOJ 1079 Robotic Jigsaw