第十二周 项目三 日期时间类
来源:互联网 发布:二战波兰骑兵知乎 编辑:程序博客网 时间:2024/06/07 06:48
问题及代码:
/** 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;}
运行结果:
知识点总结:
思路清晰,把一大块任务分成不同的小类,明确每个类的名字与作用
0 0
- 第十二周项目三日期时间类
- 第十二周项目三:日期时间类
- 第十二周 项目三:日期时间类
- 第十二周项目三 日期时间类
- 第十二周项目三:日期时间类
- 第十二周 项目三 日期时间类
- 第十二周 项目三--日期时间类
- 第十二周项目三日期时间类
- 第十二周项目三---日期时间类
- 第十二周 项目三 日期时间类
- 第十二周项目三日期时间类
- 第十二周项目三-日期时间类
- 15第十二周项目三——日期时间类
- 第十二周项目三 日期时间类的多继承
- 第十二周项目三——日期时间类
- 2015年第十二周项目三:日期时间类
- 第十二周 项目4 日期时间类
- 第十二周项目4-日期时间类
- 代码之美:实现数绕圈打印
- Android中创建文件夹和文件的操作
- GDB:调试死锁
- KVM ioctl API
- android 单线程模型理解
- 第十二周 项目三 日期时间类
- FND Debug Log(FND_LOG_MESSAGES)
- Liunx 下如何打开doc和docx
- Oracle学习(2):过滤和排序
- onclick弹出新窗口
- 详解session和cookie
- java 基础学习-03 api 中String类的学习
- IP是什么 DNS 域名与IP有什么不同
- android.view.InflateException: Binary XML file line#2: Error inflating class<unknown>