项目三 用“类”解决关于时间的问题
来源:互联网 发布:域名信息备案管理系统 编辑:程序博客网 时间:2024/06/13 00:30
1)在类内增加下列成员函数(将是内置成员函数),要求在类内声明,类外定义。
在main()数中,调用新增加的成员函数,以测试扩充后的功能。
在main()数中,调用新增加的成员函数,以测试扩充后的功能。
- add_seconds(int) //增加n秒钟
- add_minutes(int) //增加n分钟
- add_hours(int) //增加n小时
代码如下:
/**copyright (c) 2015,*All rights reserved*The Author:王争取*Finished Time:2015.3.15*/#include <iostream>using namespace std;class time{public: void set_time(); void show_time(); void add_sec(); void add_minute(); void add_hour();private: bool is_time(int,int,int); int hour; int minute; int second;};void time::set_time(){ char c1,c2; cout<<"请输入时间格式(hh:mm:ss)"<<endl; while(1) { cin>>hour>>c1>>minute>>c2>>second; if(c1!=':'||c2!=':') cout<<"格式不正确,请重新输入"<<endl; else if(!is_time(hour,minute,second)) cout<<"时间非法,请重新输入"<<endl; else break; }}void time::show_time(){ cout<<"the time is:"; cout<<hour<<":"<<minute<<":"<<second<<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; else return true;}inline void time::add_sec(){ int n=0; cout<<"请输入要增加的秒数"<<endl; do { cin>>n; if((second+n)>60) cout<<"输入的数据非法,请重新输入"<<endl; } while((second+n)>60); second+=n;}inline void time::add_minute(){ int n=0; cout<<"请输入要增加的分钟数"<<endl; do { cin>>n; if((minute+n)>60) cout<<"输入的数据非法,请重新输入"<<endl; } while((minute+n)>60); minute+=n;}inline void time::add_hour(){ int n=0; cout<<"请输入要增加小时数"<<endl; do { cin>>n; if((hour+n)>24) cout<<"输入的数据非法,请重新输入"<<endl; } while((hour+n)>24); hour+=n;}int main(){ time t1; t1.set_time(); t1.add_sec(); t1.add_minute(); t1.add_hour(); t1.show_time(); return 0;}测试图如下:
0 0
- 项目三 用“类”解决关于时间的问题
- 项目四 用类解决关于图书馆的书的问题
- 项目三 时间类
- 项目三--时间类
- 项目三。时间类
- 项目三--时间类
- 第三周 项目三 时间类的
- 关于“超时时间已到”的问题,终于解决了
- 解决kibana 4 关于响应时间的问题
- 关于获取当前时间出现1970年问题的解决
- 关于Quartus II工程综合时间过长问题的解决
- 关于项目解决乱码问题
- 关于 img底部三像素问题的解决
- 关于时间的问题
- 关于时间的问题
- Docker 解决容器时间与主机时间不一致的问题三种解决方案
- 第十二周 项目三:用递归方法解决汉诺塔问题
- 关于myEclipse10创建maven项目的问题(解决)
- 黑马程序员-OC语言协议Protocol
- 大家给点建议吧
- Linux makefile 教程 ,makefile 怎么使用 使用makefile 编译程序
- 在应用程序资源中加载bmp位图
- hadoop介绍及虚拟机环境配置
- 项目三 用“类”解决关于时间的问题
- OK6410 linux LED驱动
- 把书读薄之《面向对象葵花宝典》阅读笔记-面向对象实战
- HDU 1754 I Hate It(单点更新)
- BC-33 hdu 5186
- Android项目源码:项目源码收集
- uva-10474
- Android 2.3 代码混淆proguard技术介绍
- Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0