技术学习C++C++问题 C: C++类与对象实验——时间类
Ramsayi题目描述
设计一个时间类 Time,要求数据成员为私有,成员函数为公有,实现计算两个时刻的时间差(按秒计算)。
输入
共有两行,每行三个正整数,中间用空格隔开,代表两个时刻。
输出
一个正整数,即两个时刻的时间差,行尾输出换行。
样例输入
样例输出
提示
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 
 | #include<iostream>using namespace std;
 class Time {
 int hh, mm, ss, t;
 int hh2, mm2, ss2, t2;
 int difftime;
 public:
 void input() {
 cin >> hh >> mm >> ss;
 cin >> hh2 >> mm2 >> ss2;
 }
 void difftimes() {
 t = hh * 3600 + mm * 60 + ss;
 t2 = hh2 * 3600 + mm2 * 60 + ss2;
 if (t2 > t) {
 difftime = t2 - t;
 } else {
 difftime = t - t2;
 }
 }
 void output() {
 cout << difftime << endl;
 }
 };
 int main() {
 Time obj;
 obj.input();
 obj.difftimes();
 obj.output();
 return 0;
 }
 
 |