5265 - c++_ch04_02_修正版  

  实现一个时间类Time。将小时,分钟和秒存储为int型成员变量。要求该类中包含一个构造函数,访问用的函数,一个推进当前时间的函数adv(),一个重新设置当前时间(即将当前时间设为00:00:00)的函数reset()和输出结果函数print()。注意时间按数字式电子表格式显示,即小时、分、秒分别用两位表示,如果其中之一小于10,则前方补0,如22:01:00(中间不含空格),另外按该格式依次输出时、分、秒后,以endl结尾。当输入时间超出合法范围(提示:注意上下界)时,请自动按照24小时制进行转换,请务必注意时分秒为负值时的处理,如输入25:00:61,则输出应为01:01:01,输入-1:-1:-1,应该输出22:58:59。
  第一步:依据题意定义Time类
  class Time
  {
  // 请补充
  };
  第二步:利用如下测试程序对所编写的Time类进行测试。
  int main()
  {
  // 当前时间
  int hour, minute, second;
  // 时间增量
  int incr_hr, incr_min, incr_sec;
  cin >> hour >> minute >> second >> incr_hr >> incr_min >> incr_sec;
  Time t( hour, minute, second );
  t.print();
  t.adv( incr_hr, incr_min, incr_sec );
  t.print();
  t.reset();
  t.print();
  return 0;
  }

输入

  输入一行,6个int类型数字,以空格间隔。

输出

  输出三行时间,时间格式为24小时制,xx:xx:xx,英文标点,不足两位十位数补0。
  第一行为初始时间,第二行为adv()后的时间,第三行为reset()后的时间

样例

输入

0 0 0 0 0 -1

输出

00:00:00
23:59:59
00:00:00

输入

25 63 61 0 0 1

输出

02:04:01
02:04:02
00:00:00

输入

-50 -24 0 50 45 90

输出

21:36:00
00:22:30
00:00:00

来源

蓝桥杯

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题