第二周 项目三 时间类(1)
来源:互联网 发布:淘宝卖家强制取消订单 编辑:程序博客网 时间:2024/05/29 04:32
问题及代码:
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作 者:chenqin.*完成日期:2015年3月18日*版 本 号:v1.0**问题描述:阅读、运行程序后,按要求扩充类的功能*程序输入:略*程序输出:略*/#include <iostream>using namespace std;class Time{public: void add_a_sec(); //增加1秒钟 void add_a_minute(); //增加1分钟 void add_a_hour(); //增加1小时 void set_time( ); void show_time( );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;}inline void Time::add_a_sec(){ sec++; if (sec>59) { sec=0; add_a_sec(); }}inline void Time::add_a_minute(){ minute++; if (minute>59) { minute=0; add_a_hour(); }}inline void Time::add_a_hour(){ hour++; if (hour>23) { hour=0; }}int main( ){ Time t1; t1.set_time( ); cout <<"增加1秒后的时间为:"; t1.add_a_sec(); t1.show_time( ); cout <<"增加1分钟后的时间为:"; t1.add_a_minute(); t1.show_time(); cout <<"增加1小时后的时间为:"; t1.add_a_hour(); t1.show_time( ); return 0;}
运行结果:
0 0
- 第二周 项目三 时间类(1)
- 第二周项目三 时间类
- 第二周项目三:时间类
- 第二周项目三 时间类
- 第二周 项目三 时间类
- 第二周项目三 时间类
- 第二周项目三时间.1
- 第二周项目三时间类(1)
- 第二周项目三 时间类(1)
- 第二周项目三——时间类(1)
- 第二周项目三——时间类(1)
- 第二周 项目三 时间类(一)
- 第二周 项目三-时间类(二)
- 第二周 项目三--时间类(最初程序)
- 2015年第二周项目三:时间类
- 2015年第二周项目三(2):时间类
- 第二周项目三 时间类(增加时分秒)
- 第二周项目三时间类(2)
- World Wind Java开发之十五——加载三维模型
- Java开发中的23种设计模式详解
- Sicily 1515. 魔版C
- 学习OpenCV读书笔记——第二章
- Filter
- 第二周 项目三 时间类(1)
- python 字典(dict)按键和值排序
- 多益网络2015校园招聘第二次笔试题
- 欧拉函数以部分性质
- 实时更新widget
- redmine 导出中文乱码
- 编译原理之DFA自动机的
- 使用Xcode自带的单元测试
- Beautiful Soup(三)--搜索文档树