#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
typedef char string80[80];
class Date{
public:
Date(){
}
Date(int y,int m,int d){
SetDate(y,m,d);
}
void SetDate(int y,int m,int d){
Year=y;Month=m;Day=d;
}
void GetStringDate(string80 &Date){
sprintf(Date,"%d/%d/%d",Year,Month,Day);
}
protected:
int Year,Month,Day;
};
class Time{
public:
Time(){
}
Time(int h,int m,int s){
SetTime(h,m,s);
}
void SetTime(int h,int m,int s){
Hours=h;Minutes=m;Seconds=s;
}
void GetStringTime(string80 &Time){
sprintf(Time,"%d:%d:%d",Hours,Minutes,Seconds);
}
protected:
int Hours,Minutes,Seconds;
};
class TimeDate:public Date,public Time{
public:
TimeDate():Date(){
}
TimeDate(int y,int mo,int d,int h,int mi,int s):
Date(y,mo,d),Time(h,mi,s){
}
void GetStringDT(string80 &DTstr){
sprintf(DTstr,"%d/%d%d;%d:%d:%d",Year,Month,Day,Hours,Minutes,Seconds);
}
};
int main(){
TimeDate data1,data2(1998,8,12,12,46,10);
string80 DemoStr;
data1.SetDate(1998,12,7);
data1.SetTime(1,1,1);
data1.GetStringDT(DemoStr);
cout<<DemoStr<<endl;
data1.GetStringDate(DemoStr);
cout<<DemoStr<<endl;
data1.GetStringTime(DemoStr);
cout<<DemoStr<<endl;
data2.GetStringDT(DemoStr);
cout<<DemoStr<<endl;
}