第5周项目3(2)时间类
来源:互联网 发布:ubuntu终端用户名修改 编辑:程序博客网 时间:2024/06/04 19:35
/*
All rights reserced.
文件名称:main.cpp
作者:孙亚茹
完成日期:2016.4.7
问题描述:增加N秒钟,增加N分钟,增加N小时。
*/
#include <iostream>#include<cmath>using namespace std;class Time{public: void set_time(); void show_time(); void add_seconds(int x); void add_minutes(int y); void add_hours(int z);private: bool is_time(int,int,int); int hour; int minute; int sec;};void Time::add_seconds(int x) { sec+=x; if(sec>=60) { minute=sec/60; sec=sec%60; } }void Time::add_minutes(int y) { minute=minute+y; if(minute>=60) { hour=minute/60; minute=minute%60; } }void Time::add_hours(int z) { hour=hour+z; if(hour>=24) { hour=hour%24; } }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(){ int x,y,z; cout<<"您需要增加的秒数,分钟数,小时数分别是:"<<endl; cin>>x>>y>>z; Time t1; t1.set_time(); t1.add_seconds(x); t1.add_minutes(y); t1.add_hours(z); 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)时间类
- hadoop 编译失败 报错 No plugin descriptor found at META-INF
- 科学美国人60秒:“基因电路”为细胞计算机铺平道路
- Codeforces Round #346 (Div. 2)C. Tanya and Toys
- 深入了解Delphi 7中的四种消息框
- 第五周项目训练3 时间类
- 第5周项目3(2)时间类
- 2.1.5 从其他主机使用postfix服务器
- 2.1.6 外域给本域发信
- 在ipython notebook 上测试caffe的一些例子报错ImportError: No module named caffe
- 三角形问题(5)
- 第三周第三题(2) 输出空心三角形
- 2.1.7 虚用户配置
- C++实验3—个人所得税计算器
- 2.1.8 dovecot的简单配置和使用