一、问题描述。 计算时间相减
二、设计思路。
定义一个时间类,小时和分钟是其两个私有成员数据。
输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。
这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。
输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,用空格间隔,每个数都是由两位数字组成,第一个数和第二个数分别表示起始时间的小时和分钟, 第三个数和第四个数分别表示结束时间的小时和分钟。当读入一个测试用例是00 00 00 00时输入结束,相应的结果不要输出。
输出格式:对每个测试用例输出一行。输出一个数即可,表示两者之间间隔的分钟数。
三、程序流程图。
四、代码实现。
#include<iostream>
using namespace std;
class time
{
private:
int hour;
int min;
public:
time(int x, int y) :hour(x), min(y){}
friend time operator-(time a, time b)
{
time c(0,0);
c.hour = (b.hour - a.hour);
c.min = b.min - a.min;
return c;
}
int display(time c)
{
return (c.hour * 60 + c.min);
}
};
int main()
{
int x1, x2, y1, y2,hour,min;
cin >> x1 >> y1;
cin >> x2 >> y2;
time a(x1,y1);
time b(x2, y2);
if (x1 == 00 && x2 == 00 && y2 == 00 && y1 == 00 )
{
return 0;
}
else
{
time c = b - a;
cout << c.display(c) << endl;
}
return 0;
}
标签:00,相减,hour,min,int,测试用例,时间,time From: https://www.cnblogs.com/luoqingci/p/17406778.html