#include<iostream>
#include<string>
using namespace std;
class Time
{ public:
Time(int h=0,int m=0,int s=0);
Time operator+(Time&);
void disptime(string);
private:
int hourse;
int minutes;
int seconds;
};
Time::Time(int h,int m,int s)
{
hourse = h;
minutes = m;
seconds = s;
}
Time Time::operator+(Time & t)
{
int h,m,s;
s = (t.seconds+seconds)%60;
m = (minutes + t.minutes + (t.seconds+seconds)/60)%60;
h = hourse + t.hourse + (minutes + t.minutes + (t.seconds+seconds)/60)/60;
hourse = h; minutes = m;
seconds = s; return *this;
}
void Time::disptime(string str)
{
cout << str;
cout << hourse << ":" << minutes << ":" << seconds << " ." << endl;
}
void Input(int &h,int &m,int &s)
{
cout<< " 输入时间 : "<<endl;
cin>>h>>m>> s;
while ( m < 0 ||m > 59 || s < 0 || s > 59)
{
cout << "******时间输入错误!请重新输 !******\n";
cout << " 输入时间 : ";
cin >> h ;
cin >> m ;
cin >> s ;
}
}
int main()
{
int h1,m1,s1,h2,m2,s2;
Input(h1,m1,s1);
Input(h2,m2,s2);
Time A(h1,m1,s1),B(h2,m2,s2);
A = A + B ;
A.disptime("\n时间相加后的结果为:");
return 0;
}
作业
最新推荐文章于 2024-08-09 18:22:29 发布