第二周任务3(1)

来源:互联网 发布:淘宝人工电话怎么打啊 编辑:程序博客网 时间:2024/04/28 18:15
#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_a_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;elsebreak;}}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=sec+1;if (sec>59){minute=minute+1;sec=0;}cout<<hour<<":"<<minute<<":"<<sec<<endl;}inline void Time::add_a_minute(){minute=minute+1;if(minute>59){hour=hour+1;minute=0;}cout<<hour<<":"<<minute<<":"<<sec<<endl;}inline void Time::add_a_hour(){hour=hour+1;if(hour>24)hour=0;cout<<hour<<":"<<minute<<":"<<sec<<endl;}int main(){Time t1;Time &t2=t1;t1.set_time();t2.show_time();t2.add_a_sec();t2.add_a_minute();t2.add_a_hour();return 0;}