阅读背景:

第12周项目3—日期时间类

来源:互联网 

问题及代码:

/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:李盈盈
 * 完成日期:2015年 05 月 24 日
 * 版 本 号:v1.0
 *
 * 问题描述:定义一个日期类Date,定义一个时间类Time,在此基础上再定义一个日期时间类TimeDate,实现日期和时间的设置和显示。
 * 输入描述:无
 * 程序输出:按要求输出。
 */
 #include <iostream>
 using namespace std;
 class Date
 {
 public:
    void SetDate(int y,int m,int d);
    void PrintDate();
    Date(int y=0,int m=0,int d=0);
 protected:
    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;
 }
 Date::Date(int y,int m,int d)
 {
     year=y;
     month=m;
     day=d;
 }
 class Time
 {
 public:
    void SetTime(int h,int mi,int s);
    void PrintTime();
    Time(int h=0,int mi=0,int s=0);
 protected:
     int hour;
     int minute;
     int second;

 };
void Time::SetTime(int h,int mi,int s)
 {
     hour=h;
     minute=mi;
     second=s;
 }
 void Time::PrintTime()
 {
     cout<<hour<<":"<<minute<<":"<<second;
 }
 Time::Time(int h,int mi,int s)
 {
     hour=h;
     minute=mi;
     second=s;
 }
 class TimeDate:public Date,public Time
 {
 public:
     TimeDate():Date(),Time() {};
    TimeDate(int y,int m,int d,int h,int mi,int s);
    void PrintDate_Time();
 };
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();
 }
 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;
}
/*
 * Copyright (c) 2014, 烟台大学计算机学院
 *



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: