您的位置:首页 > 其它

第十二周 项目三 日期时间类

2015-05-29 17:00 330 查看
问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作    者:宋健
* 完成日期:2015年 5月 29日
* 版 本 号:v1.0
*
* 问题描述:定义一个日期类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 Date
{
protected:
    int year;
    int month;
    int day;
public:
void     SetDate(int y,int m,int d);
void PrintDate();
Date(int,int ,int);
};
Date::Date(int y,int m,int d)
{
    year=y;
    month=m;
    day=d;
}
void Date::SetDate(int y,int m,int d)
{
    year=y;
    month=m;
    day=d;
}
void Date::PrintDate()
{
    cout<<year<<"年"<<month<<"月"<<day<<"日";
}
class Time
{protected:
    int hour;
    int minute;
    int second;
public:
    void SetTime(int h,int m,int s);
    void PrintTime();
    Time(int,int ,int);
};
Time::Time(int h,int mi,int s)
{
    hour=h;
    minute=mi;
    second=s;
}
void Time::SetTime(int h,int m,int s)
{
    hour=h;
    minute=m;
    second=s;
}
void Time::PrintTime()
{
    cout<<hour<<":"<<minute<<":"<<second;
}
class TimeDate:public Date,public Time
{
public:
    TimeDate(int,int,int,int,int,int);
    void PrintDate_Time();
TimeDate():Date(0,0,0),Time(0,0,0){}
};
TimeDate::TimeDate(int y,int m,int d,int h,int mi,int s):Date(y,m,d),Time(h,mi,s){}
void TimeDate::PrintDate_Time()
{
    PrintDate();
    cout<<"  ";
    PrintTime();
    cout<<endl;
}
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;
}


运行结果:



知识点总结:

思路清晰,把一大块任务分成不同的小类,明确每个类的名字与作用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: