#include <iostream>
using namespace std;
class Time
{
public:
void settime();
void showtime();
void add_a_sec()
{
if(sec==59)
{
sec=0;
add_a_minute();
}
else
sec+=1;
}
void add_a_minute()
{
if(minute==59)
{
minute=0;
add_an_hour();
}
else
minute+=1;
}
void add_an_hour()
{
if(hour==23)
hour=0;
else
hour+=1;
}
private:
bool is_time(int ,int ,int );
int hour;
int minute;
int sec;
};
void Time::settime()
{
char c1,c2;
cout<<"请输入时间(格式h:m:s)";
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::showtime()
{
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;
}
int main()
{
Time t;
t.settime();
t.showtime();
t.add_a_sec();
t.add_a_minute();
t.add_an_hour();
t.showtime();
return 0;
}