#include <bits/stdc++.h>
#include
#include
using namespace std;
class Time{
private:
friend class DateTime;
int hh,mm,ss;
public:
Time():hh(0),mm(0),ss(0)
{
cout<<“CREATE Time : (”<<hh<<", “<<mm<<”, “<<ss<<”)"<<endl;
}
Time(int a,int b,int c):hh(a),mm(b),ss©{}
Time &setTime(int a,int b,int c){hh=a;mm=b;ss=c;return *this;}
void showTime()
{
cout<<setw(2)<<setfill(‘0’)<<hh<<":"<<setw(2)<<setfill(‘0’)<<mm<<":"<<setw(2)<<setfill(‘0’)<<ss;
}
};
class Date{
private:
friend class DateTime;
int year,month,day;
public:
Date():year(1),month(1),day(1){
cout<<“CREATE Date : (”<<year<<", “<<month<<”, “<<day<<”)"<<endl;
}
Date(int a,int b,int c):year(a),month(b),day©{}
Date &setDate(int a,int b,int c){year=a;month=b;day=c;return *this;}
void showDate() {
cout<<setfill(‘0’)<<setw(4)<<year<<"-"<<setfill(‘0’)<<setw(2)<<month<<"-"<<setfill(‘0’)<<setw(2)<<day<<" ";
}
};
class DateTime{
private:
friend class Date;
friend class Time;
Time T;
Date D;
int year1,month1,day1,hh1,mm1,ss1;
public:
DateTime(){
cout<<“CREATE DateTime : (”<<D.year<<", “<<D.month<<”, “<<D.day<<”, “<<T.hh<<”, “<<T.mm<<”, “<<T.ss<<”)"<<endl;
}
DateTime(const Date& d,const Time& t)?(d),T(t){}
DateTime(int a,int b,int c,int d,int e,int f)?(a,b,c),T(d,e,f){}
void showDateTime(){
D.showDate(); T.showTime();
}
DateTime &setDateTime(int a,int b,int c,int d,int e,int f){
D.setDate(a,b,c);T.setTime(d,e,f);return *this;
}
};