第二周 项目3-2 基于对象的程序 时间类
来源:互联网 发布:淘宝买家评论大全 编辑:程序博客网 时间:2024/06/06 11:42
问题及代码:
运行结果:
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2015年3月16日*版本号:v1.0*问题描述:*输入描述:*程序输出:*/#include <iostream>using namespace std;class Time{public: void set_time( ); void show_time( ); void add_seconds(int n); void add_minutes(int n); void add_hours(int n); void add_a_sec() { cout<<"加上一秒后:"; sec++; if(sec>60) { minute++; sec=sec-60; } if(minute>60) { hour++; minute=minute-60; } if(hour>24) cout<<"加一秒后,不符合格式!"<<endl; else cout<<hour<<":"<<minute<<":"<<sec<<endl; } void add_a_minute() { cout<<"加上一分后:"; minute++; if(minute>60) { hour++; minute=minute-60; } if(hour>24) cout<<"加一分后,不符合格式!"<<endl; else cout<<hour<<":"<<minute<<":"<<sec<<endl; } void add_an_hour() { cout<<"加上一小时后:"; hour++; if(hour>24) cout<<"加一小时后,不符合格式!"<<endl; else cout<<hour<<":"<<minute<<":"<<sec<<endl; }private: bool is_time(int, int, int); int hour; int minute; int sec;};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;}void Time::add_seconds(int n){ cout<<"加上"<<n<<"秒后:"; sec=sec+n; minute=minute+sec/60; sec=sec%60; hour=hour+minute/60; minute=minute%60; if(hour>24) cout<<"加一秒后,不符合格式!"<<endl; else cout<<hour<<":"<<minute<<":"<<sec<<endl;}void Time::add_minutes(int n){ cout<<"加上"<<n<<"分后:"; minute=minute+n; hour=hour+minute/60; minute=minute%60; if(hour>24) cout<<"加一分后,不符合格式!"<<endl; else cout<<hour<<":"<<minute<<":"<<sec<<endl;}void Time::add_hours(int n){ cout<<"加上"<<n<<"小时后:"; hour=hour+n; if(hour>24) cout<<"加一小时后,不符合格式!"<<endl; else cout<<hour<<":"<<minute<<":"<<sec<<endl;}int main( ){ Time t1; t1.set_time(); t1.show_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_an_hour(); int x; cout<<"输入想要增加的数值;"; cin>>x; t1.add_seconds(x); t1.add_minutes(x); t1.add_hours(x); return 0;}
运行结果:
0 0
- 第二周 项目3-2 基于对象的程序 时间类
- 第二周 项目三--时间类(最初程序)
- 第二周项目3-时间类
- 第二周项目3—时间类
- 第二周项目3-时间类
- 第二周项目3时间类
- 第二周上机项目3 时间类
- 第二周【项目3—时间类】
- 第二周项目3-时间类
- C++第二周项目3 时间类
- 第二周项目3-时间类
- 第二周项目:时间类(2)
- 第二周 项目3-时间类(2)
- 大一第二学期第2周【项目3:时间类】
- 第二周上机时间项目3——时间类
- 项目三--基于对象的程序
- 第五周上机任务项目3-(编写基于对象的程序)
- 第二学期第三周项目3--时间类
- Unity3D中定时器的使用
- 同步和异步有什么不同?
- 黑马程序员--c语言函数的概念与分类
- 解决linux下主机名变bogon
- testListRemoveif
- 第二周 项目3-2 基于对象的程序 时间类
- 指法练习软件ECAI使用指南
- 数组名作为函数参数时会退化为指针
- [积累]C++复习 海大2014硕士生面试题微信系统总结
- trpt 命令
- javac编码过程
- Linux(CentOS)的服务器安装及配置图解(图文)
- LKD_chapter4_进程调度
- JDK动态代理