第二周项目三——时间类(1)
来源:互联网 发布:智能家居 知乎 编辑:程序博客网 时间:2024/05/19 22:07
#include <iostream>using namespace std;class Time{public: void set_time( ); void show_time( ); inline void add_a_sec(); inline void add_a_minute(); inline void add_an_hour();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; return true;}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;}int main( ){ Time t1; t1.set_time( ); t1.show_time( ); cout<<"增加一秒后的时间:"<<endl; t1.add_a_sec(); t1.show_time( ); cout<<"增加一分钟后的时间:"<<endl; t1.add_a_minute(); t1.show_time( ); cout<<"增加一小时后的时间:"<<endl; t1.add_an_hour(); t1.show_time(); return 0;}
运行结果:
0 0
- 第二周项目三——时间类(1)
- 第二周项目三——时间类(1)
- 第二周项目三——时间类(2)
- 第二周项目三——时间类(2)
- 第二周 项目三 时间类(1)
- 第二周项目三—时间复杂度
- 第二周 课后实践:项目三——时间类(1)
- 15第二周项目三——时间类
- 第二周项目三时间类(1)
- 第二周项目三 时间类(1)
- 第二周 课后实践:项目三——时间类(2)
- 15第二周项目三——时间类(总)
- 第二周项目三 时间类
- 第二周项目三:时间类
- 第二周项目三 时间类
- 第二周 项目三 时间类
- 第二周项目三 时间类
- 第二周项目三时间.1
- 结构体 指针
- 程序员必须跟上技术发展的步伐
- Servlet的相关知识(以文件上传为例)
- Android开发_解析json
- cygwin中添加sshd服务
- 第二周项目三——时间类(1)
- hihoCoder #1014 : Trie树
- 程序猿:软件开发不仅仅是个人的活动
- [BZOJ 1857][SCOI 2010]传送带(三分套三分)
- 进程与线程的区别
- hdu1016 Prime Ring Problem
- 开始写博客
- 不要对动态分配的二维数组使用memset
- hdu 1232 畅通工程(并查集)