第1周-项目3-时间类(增加1)
来源:互联网 发布:gotv源码资源怎么下 编辑:程序博客网 时间:2024/04/30 07:24
问题及代码:
————原程序代码:
#include <iostream>using namespace std;class Time{public: void set_time( ); void show_time( );private: bool is_time(int, int, int); //这个成员函数设置为私有的,是合适的,请品味 int hour; int minute; int sec;};void Time::set_time( ){ char c1,c2; cout<<"请输入时间(格式hh:mm:ss)"; 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;}int main( ){ Time t1; t1.set_time( ); t1.show_time( ); return 0;}
运行结果:
————改后代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:单昕昕 *完成日期:2015年3月14日 *版 本 号:v1.0 * *问题描述:阅读、运行程序后,按要求扩充类的功能请在原类基础上,在类内增加下列成员函数(将是内置成员函数)•add_a_sec() //增加1秒钟•add_a_minute() //增加1分钟•add_an_hour() //增加1小时在main()数中,调用新增加的成员函数,以测试扩充后的功能。*程序输入:时间。*程序输出:改变后的时间。 */ #include <iostream>using namespace std;class Time{private: bool is_time(int, int, int); //这个成员函数设置为私有的,是合适的,请品味 int hour; int minute; int sec;public: void set_time( ); void add_a_sec( )//增加1秒钟 { sec++; } void add_a_minute( )//增加1分钟 { minute++; } void add_a_hour( )//增加1小时 { hour++; } void show_time( );};void Time::set_time( ){ char c1,c2; cout<<"请输入时间(格式hh:mm:ss)"; 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;}int main( ){ Time t1; t1.set_time( ); t1.add_a_sec( );//增加1秒钟 t1.add_a_minute( );//增加1分钟 t1.add_a_hour( );//增加1小时 t1.show_time( ); return 0;}
运行结果:
知识点总结:
类和对象及函数。
学习心得:
自定义了三个函数来实现。 0 0
- 第1周-项目3-时间类(增加1)
- 第1周-项目3-时间类(增加n)
- 第五周项目3-时间类(增加1秒)
- 第一周项目三 时间类(1)增加一秒
- 第一周 项目三时间类(增加n秒)
- 第2周 项目3—时间类(1)
- 第2周项目3-时间类(1)
- 第5周项目3:时间类(1)
- 第5周项目3 时间类(1)
- 第5周项目3-时间类(1)
- 第5周项目3(1)时间类
- 第五周项目3-时间类(增加n秒)
- 第一周项目三——时间类(增加时间)
- 时间类(增加1)
- 2015-第1周项目3-时间类
- 第5周-项目3-时间类(1)
- 第2周项目初见对象--时间类(1)
- 第1周项目5-时间类(2)
- cocos2dx lua CCCallFunc 传递参数
- 长周期行业-航运(1)-波罗的海指数高峰历史
- JUnit4高级篇-由浅入深
- 百度地图使用基础篇
- 我的坦克大战(完善中...)
- 第1周-项目3-时间类(增加1)
- PopupMenu消失(Dismiss)捕捉
- OJ1994题、OJ1995题、OJ1996题、OJ1998题、OJ1999题Java实现
- POJ 题目1426 Find The Multiple(DFS)
- Iterator中hasNext(), next()
- 〖Linux〗Ubuntu13.04 安装KCOPSE过程笔录
- Linux 进程在哪个CPU上运行
- c语言基本数据类型
- jQuery地图热点效果-鼠标经过弹出提示层信息