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);
}
};
void main()
{
TimeDate date1, date2(1998, 8, 12, 12, 45, 10);
string80 DemoStr;
date1.SetDate(1998, 8, 7);
date1.SetTime(10, 30, 45);
date1.GetStringDT(DemoStr);
cout<<"The date1 date and time is:"<<
date1.GetStringDate(DemoStr);
cout<<"The date1 date is:"<<
date1.GetStringTime(DemoStr);
cout<<"The date1 time is:"<<
date2.GetStringDT(DemoStr);
cout<<"The date2 date and time is:"<<
}