第5周项目3(1)时间类
来源:互联网 发布:软件逆向工程师 编辑:程序博客网 时间:2024/05/21 17:02
/*
All rights reserced.
文件名称:main.cpp
作者:孙亚茹
完成日期:2016.4.7
问题描述:增加1秒钟,增加1分钟,增加1小时。
*/
#include <iostream>#include<cmath>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::add_a_sec() { if(sec==59) { sec=0; add_a_minute(); } else sec++; }void Time::add_a_minute() { if(minute==59) { minute=0; add_a_hour(); } else minute++; }void Time::add_a_hour() { if(hour==23) { hour=0; } else hour++; }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(); t1.add_a_minute(); t1.add_a_hour(); t1.show_time(); return 0;}
0 0
- 第5周项目3:时间类(1)
- 第5周项目3 时间类(1)
- 第5周项目3-时间类(1)
- 第5周项目3(1)时间类
- 第5周项目3-时间类
- 第5周项目3-时间类
- 第5周项目3-时间类
- 第5周-项目3-时间类(1)
- 第5周-项目3-时间类(2)
- 第5周项目3—时间类(2)
- 第5周项目3-时间类(2)
- 第5周项目3(2)时间类
- 第5周项目3-时间类 (2)
- 第1周-项目3-时间类(增加1)
- 第1周项目5-时间类(2)
- 第2周 项目3—时间类(1)
- 第1周-项目3-时间类(增加n)
- 第2周项目3-时间类(1)
- Javascript数据结构与算法---数组
- 完美解决动态二级下拉菜单联动问题
- 设计游戏的角色类2
- LeetCode *** 319. Bulb Switcher
- C#中如何获取当前路径的几种方法
- 第5周项目3(1)时间类
- 2.1.3 本地用户给外域用户发信
- Climbing Stairs
- 游戏角色类
- 常用的正则表达式
- 第三周4(2)换分币
- Hyperledger -- Linux 基金会下的开源区块链
- 2.1.4 “看”到邮件
- oracle 角色 、权限、用户的相关知识