Problem 1448. -- 重载(2)--日期类

1448: 重载(2)--日期类

Time Limit: 10 Sec  Memory Limit: 65535 MB   64bit IO Format: %lld
Submitted: 1717  Accepted: 593
[Submit][Status][Web Board]

Description

设计日期类Date,成员数据包含年(year)月(month)日(day)。根据给定的main函数设计必要的成员函数。main函数已给定,提交时只需要提交main函数外的代码部分。

int main()
{
    Date d1,d2(2008,8,8);
    Date d3,d4;
    int year1,month1,day1,year2,month2,day2,n;
    cout<<"Date 1:"<<d1<<"    Date 2:"<<d2<<endl;
    while(cin>>year1>>month1>>day1>>year2>>month2>>day2)
    {
        d1.Set(year1,month1,day1);     d2.Set(year2,month2,day2);
        cout<<"Date 1:"<<d1<<"    Date 2:"<<d2<<endl;
        d3=--d1;   d4=++d2;
        cout<<"Date 1:"<<d1<<"    Date 2:"<<d2<<endl;
        cout<<"Date 3:"<<d3<<"    Date 4:"<<d4<<endl;
        cin>>year1>>month1>>day1>>year2>>month2>>day2;
        d1.Set(year1,month1,day1);     d2.Set(year2,month2,day2);
        d3=d1--;   d4=d2++;
        cout<<"Date 1:"<<d1<<"    Date 2:"<<d2<<endl;
        cout<<"Date 3:"<<d3<<"    Date 4:"<<d4<<endl;
        cin>>n;
        d3=d1+n;    d4=d2-n;
        cout<<"Date 1:"<<d1<<"    Date 2:"<<d2<<endl;
        cout<<"Date 3:"<<d3<<"    Date 4:"<<d4<<endl;
        cin>>n;
        d3=d1+n;    d4=d2-n;
        cout<<"Date 1:"<<d1<<"    Date 2:"<<d2<<endl;
        cout<<"Date 3:"<<d3<<"    Date 4:"<<d4<<endl;
    }
    return 0;
}

Input

包含多组数据(数据均正确合法)
每组数据包含4行,第1,2行和包括6个正整数,前3个整数表示一个日期的年月日,后面3个整数表示一个日期的年月日;第3,4行各包括1个正整数。

Output

见Sample Output

Sample Input

2012 3 1 2015 12 31
2012 3 1 2015 12 31
50
500

Sample Output

Date 1:2015年5月20日    Date 2:2008年8月8日
Date 1:2012年3月1日    Date 2:2015年12月31日
Date 1:2012年2月29日    Date 2:2016年1月1日
Date 3:2012年2月29日    Date 4:2016年1月1日
Date 1:2012年2月29日    Date 2:2016年1月1日
Date 3:2012年3月1日    Date 4:2015年12月31日
Date 1:2012年2月29日    Date 2:2016年1月1日
Date 3:2012年4月19日    Date 4:2015年11月12日
Date 1:2012年2月29日    Date 2:2016年1月1日
Date 3:2013年7月13日    Date 4:2014年8月19日

[Submit][Status][Web Board]