技术学习C++C++问题 C: C++类与对象实验——时间类
Ramsayi题目描述
设计一个时间类 Time,要求数据成员为私有,成员函数为公有,实现计算两个时刻的时间差(按秒计算)。
输入
共有两行,每行三个正整数,中间用空格隔开,代表两个时刻。
输出
一个正整数,即两个时刻的时间差,行尾输出换行。
样例输入
样例输出
提示
1 2 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; }
|