第十一周项目:日期时间类

/*Copyright(c)2016.烟台大学计算机学院
 *All right reserved.
 *文件名称:tset.cpp
 *作者:黄金婵
 *完成日期:2016年6月14日
 *版本号:v1.0
 *
 *问题描述:定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示
 *输入描述:
 *程序输出:
 */

#include<iostream>  
using namespace std;  
class Date  
{  
public:  
    void SetDate(int y,int m,int d)  
    {  
        Year=y;  
        Month=m;  
        Day=d;  
    }  
    void PrintDate()  
    {  
        cout<<Year<<"/"<<Month<<"/"<<Day;  
    }  
    Date():Year(0),Month(0),Day(0) {}  
    Date(int y,int m,int d):Year(y),Month(m),Day(d) {}  
  
private:  
    int Year,Month,Day;  
};  
class Time  
{  
public:  
    void SetTime(int h,int m,int s)  
    {  
        Houre=h;  
        Minutes=m;  
        Seconds=s;  
    }  
    void PrintTime()  
    {  
        cout<<Houre<<":"<<Minutes<<":"<<Seconds;  
    }  
    Time():Houre(0),Minutes(0),Seconds(0) {}  
    Time(int h,int m,int s):Houre(h),Minutes(m),Seconds(s) {}  
  
private:  
    int Houre,Minutes,Seconds;  
};  
class TimeDate: public Date,public Time  
{  
public:  
    TimeDate():Date(),Time() {};  
    TimeDate(int y,int mo,int d,int h,int mi,int s):  
        Date(y,mo,d),Time(h,mi,s) {}  
    void 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;  
}  

知识点总结:

             每次在做关于日期时间的时候我都会下意识的去考虑闰年这个问题,居然都成了习惯,虽然这道题不用特意去把闰年这个特殊单列出来,但是自己在做的时候也要在心里算出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值