都一周基于对象的程序设计——时间类(增加1)
2015-03-16 15:07
253 查看
问题及代码:
请在原类基础上,在类内增加下列成员函数(将是内置成员函数)
add_a_sec() //增加1秒钟
add_a_minute() //增加1分钟
add_an_hour() //增加1小时
运行结果:
心得体会:
在输出时出现了一点问题,就是如何输出你输入的时间,因为你输入的时间立刻就直接参与到程序的运行中去了,所以要数出原时间的话就要在引入一个变量,在这方面我没有处理好,参考的贺老师的
请在原类基础上,在类内增加下列成员函数(将是内置成员函数)
add_a_sec() //增加1秒钟
add_a_minute() //增加1分钟
add_an_hour() //增加1小时
#include <iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); void add_a_sec(); void add_a_minute(); void add_a_hour(); private: bool is_time(int, int, int); //这个成员函数设置为私有的,是合适的,请品味 int hour; int minute; int sec; }; void Time::set_time( ) { char c1,c2; cout<<"请输入时间(格式hh:mm:ss):"<<endl; while(1) { cin>>hour>>c1>>minute>>c2>>sec; if(c1!=':'||c2!=':') cout<<"格式不正确,请重新输入"<<endl; else if (!is_time(hour,minute,sec)) cout<<"时间非法,请重新输入"<<endl; else break; } } void Time::show_time( ) { cout<<hour<<":"<<minute<<":"<<sec<<endl; } bool Time::is_time(int h,int m, int s) { if (h<0 ||h>24 || m<0 ||m>60 || s<0 ||s>60) return false; return true; } void Time::add_a_sec() { sec++; if(sec>59) { sec=0; add_a_minute(); } } void Time::add_a_minute() { minute++; if(minute>59) { minute=0; add_a_hour(); } } void Time::add_a_hour() { hour++; if(hour>23) { hour=0; } } int main( ) { Time t1; Time &t2=t1; t1.set_time( ); cout<<"现在时间是:"<<endl; t2.show_time( ); t1.add_a_sec(); cout<<"增加1秒后的时间是:"<<endl; t1.show_time(); t1.add_a_minute(); cout<<"增加1分钟后的时间是:"<<endl; t1.show_time(); t1.add_a_hour(); cout<<"增加1小时后的时间是:"<<endl; t1.show_time(); return 0; }
运行结果:
心得体会:
在输出时出现了一点问题,就是如何输出你输入的时间,因为你输入的时间立刻就直接参与到程序的运行中去了,所以要数出原时间的话就要在引入一个变量,在这方面我没有处理好,参考的贺老师的
相关文章推荐
- 第一周 基于对象的程序设计——时间类(增加n)
- c++之基于对象程序设计
- 《C++程序设计》笔记之-基于对象程序设计
- 第三周——基于对象的程序设计——工资类(3)文件中读取数据
- 第四周——基于对象的程序设计——项目一(4)三角形类
- 第四周——基于对象的程序设计——项目一(3)三角形类
- 基于ECMA 的JavaScript 的面向对象程序设计
- 面向对象的风格和基于对象的风格程序设计
- 第三周——基于对象的程序设计——工资类(1)手动输入
- 第三周——基于对象的程序设计——成绩类多文件组织
- 第四周——基于对象的程序设计——项目三长方体类
- js动态增加当前一周时间
- 第一周基于对象的程序设计——长方体类
- 第三周——基于对象的程序设计——工资类(2)动态数组
- 第三周——基于对象的程序设计——三角形类(2)
- 基于对象的程序设计
- 基于对象的程序设计 第一周项目一 求旱冰场的造价
- 第二周 项目3-2 基于对象的程序 时间类
- 第四周——基于对象的程序设计——项目一(1)三角形类
- 第四周——基于对象的程序设计——项目四学生成绩类