程序猿的时间


Homework(low)

#include<iostream>
#include<string>
using namespace std;
class Time
{
private:
int Hour;
int Minute;
int Second;
public:
Time() :Hour(0), Minute(0), Second(0)
{

}
Time(int h, int m, int s);
void AddTime();
void Reset(Time &t);
Time sum(const Time& t)const;
void show() const;
void input();
};

#include "Time.h"
Time::Time(int h, int m, int s)
{
Hour = h;
Minute = m;
Second = s;
}
void Time::Reset(Time&t)
{
t.input();
}
void Time::show() const
{
cout << Hour << " hours," << Minute << " minutes, " << Second << " second" << endl;
}
void Time::input()
{
cout << "小时:";
cin >> Hour;
cout << "分钟:";
cin >> Minute;
cout << "秒钟:";
cin >> Second;

}
void Time::AddTime()
{
int h, m, s;
cin >> h;
cin >> m;
cin >> s;
Second += s;
Minute += s / 60;
Second %= 60;
Minute += m;
Hour += Minute / 60;
Minute %= 60;
Hour += h;
}
Time Time::sum(const Time& t) const
{
Time sum;
sum.Second = Second + t.Second;
sum.Minute = Minute + t.Minute + sum.Second / 60;
sum.Hour = Hour + t.Hour + sum.Minute / 60;
sum.Minute %= 60;
sum.Second %= 60;
return sum;
}

#include "Time.h"
bool chose(char a)
{
if (a == 'Y')
{
return true;
}
else
return false;
}
int main()
{
char a,b;
Time coding;
Time fixing;
Time total;
cout << "输入编码时间:\n";
coding.input();
cout << "coding time=";
coding.show();
cout << endl;
cout << "是否需要重新设定时间(Y/N)\n";
cin >> a;
if (a)
{
cout << "输入重新设定的编码时间:\n";
coding.Reset(coding);
cout << "After reseting coding time=";
coding.show();
}
else
{
coding.show();
}
cout << endl;
cout << "输入DEBUG时间:\n";
fixing.input();
cout << "fixing time=";
fixing.show();
cout << endl;
cout << "是否需要增加设定时间(Y/N)\n";
cin >> b;
if (b)
{
cout << "请输入增加的DEBUG时间(h/m/s):\n";
fixing.AddTime();
cout << "After adding fixing time=";
fixing.show();
}
else
{
fixing.show();
}
cout << endl;
total = coding.sum(fixing);
cout << "sum=";
total.show();
cout << endl;
return 0;
}
输出结果:
输入编码时间:
小时:3
分钟:23
秒钟:34
coding time=3 hours,23 minutes, 34 second

是否需要重新设定时间(Y/N)
Y
输入重新设定的编码时间:
小时:2
分钟:44
秒钟:8
After reseting coding time=2 hours,44 minutes, 8 second

输入DEBUG时间:
小时:3
分钟:23
秒钟:33
fixing time=3 hours,23 minutes, 33 second

是否需要增加设定时间(Y/N)
Y
请输入增加的DEBUG时间(h/m/s):
1 22 35
After adding fixing time=4 hours,45 minutes, 8 second

sum=7 hours,29 minutes, 16 second


Author: T1g3r
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source T1g3r !
评论
  TOC