时间和日期类(III)
来源:互联网 发布:淘宝铝合金箱子 编辑:程序博客网 时间:2024/06/04 01:15
Input
输入的第一个整数n,表示有n组测试数据。
后面的输入每行为一组测试数据。每组测试数据的前3个整数是日期的年月日,后3个整数是时间的时分秒。
Output
每组测试数据对应一行输出。日期的输出格式为“yyyy-mm-dd”,时间的输出格式为“hh:mm:ss”,中间用一个空格分开。
Sample Input
3
1982 10 1 0 0 0
2000 2 28 23 59 59
2014 7 2 13 30 01
Sample Output
CREATE Time : (0, 0, 0)
CREATE Date : (1, 1, 1)
CREATE DateTime : (1, 1, 1, 0, 0, 0)
0001-01-01 00:00:00
1982-10-01 00:00:00
2000-02-28 23:59:59
2014-07-02 13:30:01
HINT
输出格式用头文件中流操作算子:
setw(w) :设置数据的输出宽度为w个字符
setfill(c):设置用字符c作为填充字符
#include <iostream>#include <iomanip>#include <stdlib.h>using namespace std;class Date{public: Date(int a = 1, int b = 1, int c = 1) :y_(a), m_(b), d_(c) { cout << "CREATE Date : (" << a << ", " << b << ", " << c << ")" << endl; } void showDate() { cout << setfill('0') << setw(4) << y_ << "-" << setfill('0') << setw(2) << m_ << "-" << setfill('0') << setw(2) << d_; } void setDate(int a, int b, int c) { y_ = a, m_ = b, d_ = c; } void set() { cout << "(" << y_ << ", " << m_ << ", " << d_ << ")"; }private: int y_, m_, d_;};class Time{public: Time(int a = 0, int b = 0, int c = 0) :h_(a), mi_(b), s_(c) { cout << "CREATE Time : (" << a << ", " << b << ", " << c << ")" << endl; } void showTime() { cout << setfill('0') << setw(2) << h_ << ":" << setfill('0') << setw(2) << mi_ << ":" << setfill('0') << setw(2) << s_; } void setTime(int a, int b, int c) { h_ = a, mi_ = b, s_ = c; } void set() { cout << "(" << h_ << ", " << mi_ << ", " << s_ << ")"; }private: int h_, mi_, s_;};class DateTime{public: DateTime(const Date& D, const Time& T) { d_ = D; t_ = T; cout << "CREATE DateTime : "; d_.set(); t_.set(); cout<< endl; } DateTime(int yy=1, int mo=1, int dd=1, int hh=0, int mm=0, int ss=0) :d_(yy, mo, dd), t_(hh, mm, ss) { cout << "CREATE DateTime : (" << yy << ", " << mo << ", "<<dd<<", " << hh << ", " << mm << ", " << ss << ")" << endl; } void showDateTime() { d_.showDate(); cout << " "; t_.showTime(); } DateTime& setDateTime(int yy, int mo, int dd, int hh, int mm, int ss) { d_.setDate(yy, mo, dd); t_.setTime(hh, mm, ss); return *this; }private: Time t_; Date d_;};int main(){ DateTime date_time; date_time.showDateTime(); cout << endl; int cases; cin >> cases; for(int ca = 0; ca < cases; ca++) { int year, month, day; cin >> year >> month >> day; int hour, minute, second; cin >> hour >> minute >> second; date_time.setDateTime(year, month, day, hour, minute, second); date_time.showDateTime(); cout << endl; }}
阅读全文
0 0
- 时间和日期类(III)
- Problem C: 时间和日期类(III)
- Problem C: 时间和日期类(III)
- 日期和时间类
- 时间类和日期类派生出时间日期类
- JAVA日期和时间类彻底解决(1)
- JAVA日期和时间类彻底解决(2)
- JAVA日期和时间类彻底解决(3)完
- JAVA日期和时间类彻底解决(1)
- JAVA日期和时间类彻底解决(2)
- JAVA日期和时间类彻底解决(1)
- Problem A: 时间和日期类(I)
- Problem B: 时间和日期类(II)
- Problem D: 时间和日期类(IV)
- Problem A: 时间和日期类(I)
- Problem B: 时间和日期类(II)
- Problem D: 时间和日期类(IV)
- 日期和时间类开发心得
- Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)
- 数组小技巧
- 2017 ACM-ICPC 西安赛区 网络赛 F. Trig Function 【规律题】
- bzoj 2618(计算几何+半平面交)
- Javascript异步编程(二: Generator函数)
- 时间和日期类(III)
- 使用Mac+java+selenium进行web自动化测试
- Python基础学习<八>
- 西安网络赛 F 题 Trig Function 【数学公式题】
- 成长之路
- 基于小波变换的时间序列预测,Python实现,来自雪球,
- 算法学习之递归--4个数组成24的问题
- 函数大全
- js:let和var区别,js原生的dom选择器