第五周 项目3-时间类(2)
2016-04-12 18:54
176 查看
/* *Copyright(c)2014,烟台大学计算机与控制工程学院 *Allrights reserved. *文件名称:test.cpp *作者:肖雪 *完成日期:2016年4月12日 *版本号:v1.0 * *问题描述: (2)再增加三个成员函数,要求在类内声明,类外定义。 * add_seconds(int) //增加n秒钟 * add_minutes(int) //增加n分钟 * add_hours(int) //增加n小时 */ #include<iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); void add_seconds(int); void add_minutes(int); void add_hours(int); 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; } } 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; else return true; } void Time::add_seconds(int n) { sec+=n; if(sec>=60) { minute+=sec/60; sec=sec%60; } } void Time::add_minutes(int n) { minute+=n; if(minute>=60) { hour+=minute/60; minute=minute%60; } } void Time::add_hours(int n) { hour+=n; if(hour>24) { hour=hour-24; } } int main( ) { Time t1; int n; t1.set_time( ); cout<<"请输入要增加的时间秒数"<<endl; cin>>n; t1.add_seconds(n); t1.add_minutes(n); t1.add_hours(n); t1.show_time( ); return 0; }
相关文章推荐
- ios修改导航栏的背景颜色
- DL经典论文
- Java之——生成短8位UUID
- 上楼梯
- 利用localStorage实现对ueditor编辑内容定时保存为草稿
- 构建之法阅读笔记02
- switch引用字符串
- 代付业务
- java集合框架04——LinkedList和源码分析
- ios 图片裁剪加背景光环
- C#中的索引器 [ ]
- .Net配置中心-简介
- Android实现圆角边框
- 第七周项目1一般函数
- FileOutputStream和FileWriter的抉择
- React 处理form表单input输入项双向数据绑定
- Matlab传统神经网络函数:Newff的使用方法记录
- bash shell
- 利用手机距离感应器来切换扬声器和听筒播放
- ajax向Action传递包含List属性的对象