Problem A: 时间和日期类(I)
来源:互联网 发布:淘宝艾灸盒哪个牌子好 编辑:程序博客网 时间:2024/05/16 07:20
Description
设计一个时间类和一个日期类,用于读取输入的数据,按格式输出日期和时间。
设计日期类Date需支持以下操作:
Date::Date(int,int,int)构造方法:传入的参数依次为年月日,用参数将日期初始化。
Date::showDate()按格式输出Date对象。
设计时间类Time需支持以下操作:
Time::Time(int,int,int)构造方法:传入的参数依次为时分秒,用参数将时间初始化。
Time::showTime()按格式输出Time对象。
-----------------------------------------------------------------------------
你设计Date类和Time类,使得main()函数能够正确运行。
函数调用格式见append.cc。
#include <iostream>#include <algorithm>#include <iomanip>using namespace std;class Date{ private: int year,month,day; public: Date(int a,int b,int c):year(a),month(b),day(c){} void showDate() { cout<<setfill('0')<<setw(4)<<year<<"-"<<setfill('0')<<setw(2)<<month<<"-"<<setfill('0')<<setw(2)<<day; }};class Time{ private: int hh,mm,ss; public: Time(int a,int b,int c):hh(a),mm(b),ss(c){} void showTime(){ cout<<setw(2)<<setfill('0')<<hh<<":"<<setw(2)<<setfill('0')<<mm<<":"<<setw(2)<<setfill('0')<<ss; }};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; }}
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作为填充字符
0 0
- Problem A: 时间和日期类(I)
- Problem A: 时间和日期类(I)
- Problem B: 时间和日期类(II)
- Problem C: 时间和日期类(III)
- Problem D: 时间和日期类(IV)
- Problem B: 时间和日期类(II)
- Problem C: 时间和日期类(III)
- Problem D: 时间和日期类(IV)
- Problem A: 数组类(I)
- Problem A: 字符串类(I)
- Problem A: 字符串类(I)
- Problem A: 字符串类(I)
- Problem A: 时间类的拷贝和整体读写
- Problem A: 时间类的构造和输出
- Problem A: 时间类的构造和输出
- Problem A: 时间类的拷贝和整体读写
- Problem A: 时间类的构造和输出
- Problem A: 时间类的拷贝和整体读写
- libxxx.so- text relocations问题的终极解决方案
- TensorFlow学习笔记--TensorFlow简介,常用基本操作
- PHP文件上传与下载
- nodejs安装 第一个node应用
- Ecshop模板开发(五):商品详情页图片相册jqzoom放大
- Problem A: 时间和日期类(I)
- Linux常用软件安装命令
- 用技术解决困惑:解决校园网掉线时自动重启问题
- DB2数据库与Oracle不兼容导致的DB2中不能使用DUAL查询
- UVA 11882 Biggest Number (搜索+剪枝(dfs+bfs))
- mysql总是语法出错,可能是字符集的问题
- bzoj1191: [HNOI2006]超级英雄Hero
- 【转载】Objective-C中NSArray和NSMutableArray的基本用法
- 【hdoj_1015】Safecracker(排列组合)