第5周-项目3-时间类(2)
2016-03-28 20:08
351 查看
问题及代码:
运行结果:
#include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); void add_seconds(int ); void add_minute(int ); void add_hour(int ); private: bool is_time(int,int,int); int hour; int minute; int seconds; }; void Time::set_time() { char c1,c2; int n; cout<<"请输入时间(格式 hh:mm:ss)"; while(1) { cin>>hour>>c1>>minute>>c2>>seconds; if(c1!=':'||c2!=':') cout<<"格式不正确重新输入"<<endl; else if(!is_time(hour,minute,seconds)) cout<<"时间非法,请重新输入"<<endl; else break; } } void Time::show_time() { if(seconds>60) { minute+=seconds/60; seconds=seconds%60; } if(minute>60) { hour+=minute/60; minute=minute%60; } cout<<hour<<":"<<minute<<":"<<seconds<<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; } void Time::add_seconds(int n) { seconds+=n; } void Time::add_minute(int n) { minute+=n; } void Time::add_hour(int n) { hour+=n; } int main() { Time t1; int n; t1.set_time(); cout<<"请输入要增加的时间数"<<endl; cin>>n; t1.add_seconds(n); t1.add_minute(n); t1.add_hour(n); t1.show_time(); return 0; }
运行结果:
相关文章推荐
- laserscan_multi_merger代码解析
- Android面试:谈谈Android的优点和不足之处.
- JavaScript闭包
- 微信开发者模式和新浪SAE之间 Token总是验证失败
- ElasticSearch怎样加入,检索数据
- 30分钟学正则
- Android问题集锦之四十七: Error:Execution failed for task ':app:packageRelease'. > Unable to compute hash of
- 【全排列 - 递归】
- 时间类1
- 输出特殊符号,可以用单引号'引文':echo 'Hello World !'
- BestCoder Round #77 (div.2)
- BZOJ 4401(块的计数-树的划分)
- Android数据解析之XML篇
- 完整java开发中JDBC连接数据库代码和步骤
- 输出特殊符号,可以用单引号'引文':echo 'Hello World !'
- JAVA学习笔记(三)
- Contest Print Server (2013年山东省第四届ACM大学生程序设计竞赛):
- iOS UITableView 1
- 开发环境配置-eclipse插件的安装与卸载-3
- javascript