第5周-项目3-时间类(2)
来源:互联网 发布:mac系统版本在哪里看 编辑:程序博客网 时间:2024/05/18 02:14
问题及代码:
#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;}
运行结果:
0 0
- 第5周-项目3-时间类(2)
- 第5周项目3—时间类(2)
- 第5周项目3-时间类(2)
- 第5周项目3(2)时间类
- 第5周项目3-时间类 (2)
- 第5周项目3-时间类
- 第5周项目3-时间类
- 第5周项目3-时间类
- 第2周项目3时间类
- 第2周项目3时间类
- 第2周项目3-时间类
- 第2周项目3-时间类
- 第2周 项目3—时间类(2)
- 第2周项目3-时间类(2)
- 第5周项目3:时间类(1)
- 第5周项目3 时间类(1)
- 第5周项目3-时间类(1)
- 第5周项目3(1)时间类
- LAMP环境配置初体验
- Android面试:谈谈Android的优点和不足之处.
- POJ 2752 Seek the Name, Seek the Fame(next数组的应用)
- 关于Swift中出现dyld: Library not loaded: @rpath/libswiftCore.dylib错误的解决方法
- 微信开发者模式和新浪SAE之间 Token总是验证失败
- 第5周-项目3-时间类(2)
- 1602液晶显示屏显示字符
- Activity intent经常使用的 FLAG 集合
- 表格的编辑,删除,新增操作
- Leetcode 112. Path Sum
- 第五周项目3时间类(1)
- 时间类2
- 滴滴出行iOS客户端架构演进之路
- ABAP获得域的值范围