第十/十一周项目九-日期时间类

来源:互联网 发布:网络电话机ip设置 编辑:程序博客网 时间:2024/05/17 02:43

问题及代码:

/**烟台大学计算机学院*文件名称:xiangmu9.cpp*作    者:闫安*完成日期:2016年5月28日*版 本 号:codeblocks 16.01**问题描述:定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)           和PrintDate()函数分别用于设置日期和显示日期;再定义一个时间类Time,数据           成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于           设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已           有的两个类中提供的方法,实现日期和时间的设置和显示。请实现类TimeDate,           下面是用于测试的主函数及参考运行结果。*程序输入:无*程序输出:*/#include <iostream>using namespace std;class Time{public:    Time(int h=0,int m=0,int s=0):hour(h),minute(m),second(s){};    void SetTime(int h,int m,int s);    void PrintTime();private:    int hour;    int minute;    int second;};void Time::SetTime(int h,int m,int s){    hour=h;    minute=m;    second=s;}void Time::PrintTime(){    cout<<hour<<":"<<minute<<":"<<second;}class Date{public:    Date(int y=2000,int m=1,int d=1):year(y),month(m),day(d){};    void SetDate(int y,int m,int d);    void PrintDate();private:    int year;    int month;    int day;};void Date::SetDate(int y,int m,int d){    year=y;    month=m;    day=d;}void Date::PrintDate(){    cout<<year<<"/"<<month<<"/"<<day<<"\t";}class TimeDate:public Time,public Date{public:    TimeDate(int y=2000,int m=1,int d=1,int h=0,int mi=0,int s=0):        Date(y,m,d),Time(h,mi,s){}    void PrintDate_Time();};void TimeDate::PrintDate_Time(){    PrintDate();    PrintTime();}int main(){    TimeDate dt_a,dt_b(2010,4,16,9,30,0);    cout<<"dt_a: ";    dt_a.PrintDate_Time();    cout<<endl;    cout<<"dt_b: ";    dt_b.PrintDate_Time();    dt_a.SetTime(20,00,00);    dt_a.SetDate(2008,8,7);    cout<<endl;    cout<<"dt_after uptate: ";    dt_a.PrintDate_Time();    return 0;}

运行结果:

 

0 0
原创粉丝点击