第三周任务3
来源:互联网 发布:阿里云域名免备案 编辑:程序博客网 时间:2024/05/17 01:37
#include <iostream>using namespace std; class Time{public: void set_time();//因为直接输入,所以不用类型 void show_time();//因为直接输入,所以不用类型 inline void add_a_sec(); inline void add_a_minute(); inline void add_a_hour();private: bool is_time(int,int,int);//因为要承接上两个函数中的数据,所以要有类型 int hour; int minute; int sec; int t1,t2;};int main(){ Time t1; //Time &t2=t1; t1.set_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_a_hour(); t1.show_time(); return 0;}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; }}inline void Time::add_a_sec(){ if(sec==59) { sec=60; } else if(sec==60) { t1=61; sec=01; } else { sec=sec+1; }}inline void Time::add_a_minute(){ if(sec==60) { minute=minute+2; } else if(t1==61) { minute=minute+2; } else { minute=minute+1; }}inline void Time::add_a_hour(){ if(minute==60) { minute=60; hour=hour+2; } else if(minute==61) { minute=01; hour=hour+2; } else if(minute==62) { minute=02; hour=hour+2; } else { hour=hour+1; }}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 0; } else return true;}
- 第三周任务3
- 第三周任务3
- 第三周任务3
- 第三周任务3
- 第三周任务3-1
- 《第三周实验报告任务3》
- 第三周 C++作业任务3
- 第三周上机任务3-1
- 第三周任务3 time类
- 第三周实验报告(任务3)
- 第三周实验报告任务 3
- 第三周任务3:时间类
- 第三周 任务二
- 第三周 任务三
- 第三周任务三
- 第三周 任务四
- 第三周任务四
- 第三周任务 二
- 精典示例——while语句练习
- struts2 之 action接收参数
- perl中的函数参数
- 使用Python读取TestTrack记录- Part2
- 设计模式之五 --- 代理(Proxy)模式
- 第三周任务3
- php 不使用COM 显示MYSQL导出下载(表格资料保存成XLS)
- C,C++表达式求值顺序【推荐】
- javascript 窗口操作
- tabularx宏包中改变弹性列的宽度 \hsize
- android camera 开发遇见的问题,请教大侠
- MT6573驱动开发日志之touchpanel
- 世界咖啡工作坊之公司企业内训课程的八个方向
- Android-GUI Thread