首页 > 其他分享 >Problem A: 时间和日期类(I)

Problem A: 时间和日期类(I)

时间:2023-05-25 17:38:21浏览次数:41  
标签:int year month 日期 时间 Time Date Problem day


Home

Web Board

ProblemSet

Standing

Status

Statistics



Problem A: 时间和日期类(I)


Time Limit: 4 Sec   Memory Limit: 128 MB

Submit: 4223  

Solved: 2418

[Submit][Status][Web Board]


Description



设计一个时间类和一个日期类,用于读取输入的数据,按格式输出日期和时间。




设计日期类Date需支持以下操作:



Date::Date(int,int,int)构造方法:传入的参数依次为年月日,用参数将日期初始化。



Date::showDate()按格式输出Date对象。




设计时间类Time需支持以下操作:



Time::Time(int,int,int)构造方法:传入的参数依次为时分秒,用参数将时间初始化。



Time::showTime()按格式输出Time对象。




-----------------------------------------------------------------------------




你设计Date类和Time类,使得main()函数能够正确运行。




函数调用格式见append.cc。




append.cc中已给出main()函数。



Input



输入的第一个整数n,表示有n组测试数据。

后面的输入每行为一组测试数据。每组测试数据的前3个整数是日期的年月日,后3个整数是时间的时分秒。



Output



每组测试数据对应一行输出。日期的输出格式为“yyyy-mm-dd”,时间的输出格式为“hh:mm:ss”,中间用一个空格分开。



Sample Input



31982 10 1 0 0 02000 2 28 23 59 592014 7 2 13 30 01



Sample Output



1982-10-01 00:00:002000-02-28 23:59:592014-07-02 13:30:01



HINT



输出格式用头文件<iomanip>中流操作算子:



setw(w)   :设置数据的输出宽度为w个字符



setfill(c):设置用字符c作为填充字符





Append Code



append.cc,


[ Submit][Status][Web Board]


한국어<  中文 فارسی English ไทย All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin


#include<iostream>
#include<iomanip>
using namespace std;
class Date{
public:
    Date(int newy,int newm,int newd);
    void showDate();
private:
    int year,month,day;
};
Date::Date(int newy,int newm,int newd){
    year = newy;
    month = newm;
    day = newd;
}
inline void Date::showDate(){
    cout << setw(4) << setfill('0') << year << "-" << setw(2) << setfill('0') << month << "-" << setw(2) << setfill('0') << day ;
}
class Time{
public:
    Time(int newh,int newm,int news);
    void showTime();
private:
    int hour,minute,second;
};
Time::Time(int newh,int newm,int news){
    hour = newh;
    minute = newm;
    second = news;
}
inline void Time::showTime(){
    cout << setw(2) << setfill('0') << hour << ":" << setw(2) << setfill('0') << minute << ":" << setw(2) << setfill('0') << second ;
}
int main()
{
    int cases;
    cin >> cases;
    for(int ca = 0; ca < cases; ca++)
    {
        int year, month, day;
        cin >> year >> month >> day;
        Date date(year, month, day);
        date.showDate();
        cout << " ";
        int hour, minute, second;
        cin >> hour >> minute >> second;
        Time time(hour, minute, second);
        time.showTime();
        cout << endl;
    }
}



标签:int,year,month,日期,时间,Time,Date,Problem,day
From: https://blog.51cto.com/u_16129621/6350295

相关文章

  • Problem E: STL——灵活的线性表
    HomeWebBoardProblemSetStandingStatusStatisticsProblemE:STL——灵活的线性表TimeLimit:1Sec  MemoryLimit:128MBSubmit:5192  Solved:2169[Submit][Status][WebBoard]Description数组和链表是我们熟知的两种线性结构,但是它们不够......
  • Problem C: 重载字符的加减法
    HomeWebBoardProblemSetStandingStatusStatisticsProblemC:重载字符的加减法TimeLimit:1Sec  MemoryLimit:128MBSubmit:1895  Solved:1155[Submit][Status][WebBoard]Description定义一个字符类Character,只有一个char类型的数据成员。重载......
  • Problem G: STL——Jerry的问题
    HomeWebBoardProblemSetStandingStatusStatisticsProblemG:STL——Jerry的问题TimeLimit:1Sec  MemoryLimit:128MBSubmit:3033  Solved:1888[Submit][Status][WebBoard]Description最近Jerry正在刻苦的学习STL中的set的功能函数,他发......
  • Problem I: STL——括号匹配
    HomeWebBoardProblemSetStandingStatusStatisticsProblemI:STL——括号匹配TimeLimit:1Sec  MemoryLimit:128MBSubmit:3032  Solved:1855[Submit][Status][WebBoard]Description给出一堆括号,看其是否匹配,例如()、()()、(())这样的......
  • Problem C: 数量的类模板
    HomeWebBoardProblemSetStandingStatusStatisticsProblemC:数量的类模板TimeLimit:1Sec  MemoryLimit:128MBSubmit:1173  Solved:812[Submit][Status][WebBoard]Description定义一个类模板Data,用于包装C++中的基本数据类型int和double。它......
  • Problem E: 新奇的加法运算
    HomeWebBoardProblemSetStandingStatusStatisticsProblemE:新奇的加法运算TimeLimit:1Sec  MemoryLimit:128MBSubmit:1117  Solved:685[Submit][Status][WebBoard]Description定义类newInt,包括:1.int类型的数据成员。2.重载运算符“+”。......
  • Problem A: 类的初体验
    HomeWebBoardProblemSetStandingStatusStatisticsProblemA:类的初体验TimeLimit:1Sec  MemoryLimit:128MBSubmit:723  Solved:661[Submit][Status][WebBoard]Description定义一个类Data,只有一个double类型的属性和如下3个方法:1.  voi......
  • Problem D: 平面上的点——Point类 (IV)
    ProblemD:平面上的点——Point类(IV)TimeLimit:1Sec  MemoryLimit:4MBSubmit:5400  Solved:3167[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上......
  • Problem E: 判断两个圆之间的关系
    HomeWebBoardProblemSetStandingStatusStatisticsProblemE:判断两个圆之间的关系TimeLimit:1Sec  MemoryLimit:128MBSubmit:1107  Solved:925[Submit][Status][WebBoard]Description定义Point类,包括double类型的两个属性,分别表示二维空间......
  • Problem B: 时间类的成员读写
    HomeWebBoardProblemSetStandingStatusStatisticsProblemB:时间类的成员读写TimeLimit:4Sec  MemoryLimit:128MBSubmit:3080  Solved:2668[Submit][Status][WebBoard]Description封装一个时间类Time,用于时间处理的相关功能,支持以下操......