第二周上机项目3.2时间类
来源:互联网 发布:oracle默认端口号 编辑:程序博客网 时间:2024/06/03 21:07
/* *Copyright (c) 2015, 烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:陈栋梁 *完成日期:2014年 3 月 18 日 *版本号:v1.0 * */ #include <iostream>using namespace std;class Time{public: void set_time( ); void show_time( ); void add_seconds(int); void add_minutes(int); void add_hours(int);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){ sec+=n; if(sec>59) { sec=sec-60; add_minutes((sec+60)/60); }}void Time::add_minutes(int n){ minute+=n; if(minute>59) { minute=minute-60; add_hours((minute+60)/60); }}void Time::add_hours(int n){ hour+=n; if(hour>24) { hour=hour-24; }}int main( ){ Time t1; t1.set_time( ); t1.show_time( ); int n,i,j; cout<<"请输入增加的秒数:"; cin>>n; cout<<"增加后时间为:"; t1.add_seconds(n); t1.show_time(); cout<<"请输入增加的分钟数:"; cin>>i; cout<<"增加后的时间为:"; t1.add_minutes(i); t1.show_time(); cout<<"请输入增加的小时数:"; cin>>j; cout<<"增加后的时间为:"; t1.add_hours(j); t1.show_time(); return 0;}
运行结果:
0 0
- 第二周上机项目3.2时间类
- 第二周上机项目3.1时间类
- 第二周上机项目3 时间类
- 第二周上机时间项目3——时间类
- 第十二周上机项目3 时间类
- 第二周上机项目2长方柱类
- 第二周上机项目1旱冰场造价
- 第二周上机项目4图书
- 第二周上机项目1 旱冰场造价
- 数据结构上机实践第二周项目1
- 数据结构上机实践第二周项目1
- 第二周项目三 时间类
- 第二周项目3-时间类
- 第二周项目三:时间类
- 第二周项目3—时间类
- 第二周项目3-时间类
- 第二周项目三 时间类
- 第二周 项目三 时间类(1)
- 莂蚆袃肈蒇蒃蚂羀蒃蚁羄羃
- 薈螁膅莄莁蚇膄肃薇薃螀膅
- 衿蒈蚃肂肇莇薅蚅芆膇薈螁
- 薈袂膁腿蒄袁袁莄莀袁羃膇
- 膄蚁蚈膆莆蚄螄袂芅蚇袀肁
- 第二周上机项目3.2时间类
- 蒀蝿蚇肃葿葿羂羈葿薁螅芇
- 薈肈肃芃薁肃膂薅薃螇羈蒄
- 衿艿膂蕿羁肂蒁薈蚁袅莇薈
- 薄羂节薀蚀膁肁蒃蚆袇莃蒅
- 蒈莁袈芀芁蝿袇罿薆蚅袆肂
- 肈芈膃蚆螄膇蒈螁羃羆蒁螇
- 袇袁芃莄螃袀莅蕿虿衿肅莂
- 莄蚂螂芃蚆薄螈聿蒅薇袃膈