Problem1826--继承和派生

1826: 继承和派生

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

1.  建立Time, DateDateTime三个类,其中DateTime继承自TimeDate类;

2.  Time是时间类,具有时(hour),分(minute)和秒(second)三个属性和一个diplayTime的成员函数,能够以类似"12:34:56"的形式输出时间;

3.  Date是日期类,具有年(year),月(month)和日(day)三个属性和一个diplayDate的成员函数,能够以类似"2022-02-24"的形式输出日期;

4.  DateTime继承自DateTime类,有一个display成员函数,能够以“2022-02-24 12:34:56”的形式显示日期和时间(注意中间的空格)

5.  DateTime类所有成员属性均继承自Time类和Date类,包含一个对所有成员属性的初始化构造函数;





请把下面的所有代码复制到你的开发环境中,按照上文要求填充所需要的代码,然后提交该代码进行测试。(注意:main函数中的内容是不能修改的,违者0分)

#include <iostream>

using namespace std;


/*

* 请在main函数之前,填写你的代码

*/


/// 下面的main函数代码你不需要阅读,也【不能修改;一旦改动,本题0分】。



int main() {
    int year, month, day, hour, minute, second;
    while (cin >> year >> month >> day >> hour >> minute >> second) {
        if (year == -1) break;
        DateTime d = DateTime(year, month, day, hour, minute, second);
        d.displayDate();
        d.displayTime();
        d.display();
    }

    return 0;
}




Sample Input Copy

1957 09 29 11 38 15

Sample Output Copy

1957-09-29
11:38:15
1957-09-29 11:38:15

Source/Category