时间类
定义时间类,私有成员时、分、秒,整型;成员函数:set()设置时间,add()加时间,show()显示时间。编写主函数,定义时间类对象,用户输入时间的时、分、秒,设置对象的时间为用户输入的时、分、秒,用户再输入时间(表示时间长度),计算第1个之间加第2个时长后的时间,格式为hh:mm:ss,24小时制,最小时刻为00:00:00,最大时刻为23:59:59。
输入:两行,每行三个整数,第一行为某时刻,第2行为某时长的时、分、秒。
输出:两行,加之前的时刻,加之后的时刻。
【输入输出样例】
输入:
8 59 59
0 0 2
输出:
08:59:59
09:00:01
#include
#include
class MyTime
{
private:
int hours;
int minute;
int seconds;
public:
void set(int h,int m,int s)
{
hours = h;
minute = m;
seconds = s;
cout <<setw(2)<<setfill('0')<<hours<<":"<<setw(2)<<setfill('0')<<minute<<":"<<setw(2)<<setfill('0')<<seconds<<endl;
return;
}
void add(int a,int b,int c)
{
if (seconds +c >59)
{
minute +=1;
}
if (minute+b >59)
{
hours +=1;
}
minute = (minute+b)% 60;
seconds = (seconds+c) % 60;
hours = (hours+a)% 24;
return;
}
void show()
{
cout <<setw(2)<<setfill('0')<<hours<<":"<<setw(2)<<setfill('0')<<minute<<":"<<setw(2)<<setfill('0')<<seconds<<endl;
return;
}
};
int main()
{
int h,m,s;
int a,b,c;
MyTime time;
cout << "请输入时间"< cin >>h >>m >>s;
cout << "请输入时间长度" < cin >>a >>b >>c;
time.set(h,m,s);
time.add(a,b,c);
time.show();
return 0;
}