时间类 1
2016-05-08 16:43
309 查看
<p> </p><div>/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:隋宗涛 *完成日期:2016年5月8日 *版 本 号:v1.0 * *问题描述:请在原类基础上,在类内增加下列成员函数(将是内置成员函数),add_a_sec;add_a_minute();add_an_hour(),在main()数中,调用新增加的成员函数,以测试扩充后的功能</div><div> *输入描述:无 *程序输出: */ </div><p> </p><pre class="cpp" name="code">#include <iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); inline void add_a_second(); inline void add_a_minute(); inline void add_an_hour(); private: bool is_time(int, int, int); int hour; int minute; int second; }; void Time::set_time( ) { char c1,c2; cout<<"请输入时间(格式hh:mm:ss)"; while(1) { cin>>hour>>c1>>minute>>c2>>second; if(c1!=':'||c2!=':') cout<<"格式不正确,请重新输入"<<endl; else if (!is_time(hour,minute,second)) cout<<"时间非法,请重新输入"<<endl; else break; } } void Time::show_time( ) { cout<<hour<<":"<<minute<<":"<<second<<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; } inline void Time::add_a_second() { ++second; if(second>59) { second=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; } int main( ) { Time t1; Time &t2=t1; t1.set_time( ); cout<<"现在时间是:"; t2.show_time( ); t1.add_a_second(); 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; }
运行结果:
相关文章推荐
- JAVA常考面试题
- Jmeter + Junit
- jQuery操作DOM元素
- 第一个Qt程序
- 基于Hadoop2.6.0的Spark1.3.1大数据处理平台的搭建
- 20145326 《Java程序设计》第10周学习总结
- [Python笔记]第三篇:深浅拷贝、函数
- 布隆过滤器的简易实现
- mapreduece和Hadoop啥关系
- Android开发命名规范和编码规范
- 20145120 《Java程序设计》实验五实验报告
- C#/winform 旅游管理信息系统
- 快速掌握Lua 5.3 —— 调试库 (2)
- 西四的过客 -- 回想起一段讨论
- Castor1.4 将xsd生成java
- 第11周项目5摩托车继承自行车和机动车
- Hadoop —— HDFS
- web移动端页面适配
- App上架流程 & 上架被拒10大原因
- 0145129实验报告(五)