第一周 项目3 时间类 加 n
2015-03-15 11:42
309 查看
(2)再增加三个成员函数,要求在类内声明,类外定义。
add_seconds(int) //增加n秒钟
add_minutes(int) //增加n分钟
add_hours(int) //增加n小时
add_seconds(int) //增加n秒钟
add_minutes(int) //增加n分钟
add_hours(int) //增加n小时
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *dood luck *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年3月15日 *版 本 号:v1.0 * */ #include <iostream> 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,minute,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; } void Time::add_a_hour() { hour=(hour+1)%24; } void Time::add_a_minute() { hour=(hour+(minute+1)/60)%24; minute=(minute+1)%60; } void Time::add_a_sec() { hour=(hour+(minute+(sec+1)/60)/60)%24; minute=(minute+(sec+1)/60)%60; sec=(sec+1)%60; } 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.show_time(); t1.add_a_sec(); t1.show_time(); t1.add_a_minute(); t1.show_time(); t1.add_a_hour(); t1.show_time(); return 0; }
相关文章推荐
- 第一周 项目3 时间类
- 第一周 项目三时间类(增加n秒)
- 第一周项目二:时间结构体
- 第一周项目三(1):时间类(秒,分,时各加一)
- 第一周项目三——时间类(增加时间)
- 第一周项目三——时间类(原题)
- 第一周项目 3 时间类
- 第一周项目三 时间类
- 第一周项目三.1---时间增加一秒、分、时
- 第一周项目3 时间类
- 第一周项目三 时间类(2)增加多秒/分/时
- 第一周项目3 时间程序
- 第一周上机实践项目3-时间类
- 第一周 项目三:时间类
- 第一周项目三(2):时间类(秒,分,时各加n)
- 第一周项目三 时间类(1)增加一秒
- 第一周项目三——时间类(改进)
- 项目时间管理
- 项目时间管理 (转载)
- 谁动了项目的时间?