第三周任务3

来源:互联网 发布:阿里云域名免备案 编辑:程序博客网 时间:2024/05/17 01:37
 

 

#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; int t1,t2;};int main(){  Time t1; //Time &t2=t1; t1.set_time(); t1.add_a_sec();    t1.add_a_minute();    t1.add_a_hour(); t1.show_time(); return 0;}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(){ if(sec==59) {  sec=60; } else if(sec==60) {  t1=61;  sec=01; } else {  sec=sec+1; }}inline void Time::add_a_minute(){ if(sec==60) {  minute=minute+2; } else if(t1==61) {  minute=minute+2; } else {  minute=minute+1; }}inline void Time::add_a_hour(){ if(minute==60) {  minute=60;  hour=hour+2; } else if(minute==61) {  minute=01;  hour=hour+2; } else if(minute==62) {  minute=02;  hour=hour+2; } else {  hour=hour+1; }}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 0; } else   return true;}