第5周-项目3-时间类(1)
2016-03-28 19:47
246 查看
问题及代码:
运行结果:
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:王艺霖 *完成日期:2016年3月28日 *版 本 号: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_an_hour(); 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() { if(sec>60) { sec-=60; minute+=1; } if(minute>60) { minute-=60; hour+=1; } 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; else return true; } void Time::add_a_sec() { sec+=1; } void Time::add_a_minute() { minute+=1; } void Time::add_an_hour() { hour+=1; } int main() { Time t1; t1.set_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_an_hour(); t1.show_time(); return 0; }
运行结果:
相关文章推荐
- 优先队列的一些使用
- Install Oracle 10g on Red Hat Linux 5.3 Step by Step
- 腐蚀图像
- 机器学习实战笔记1(机器学习基础)
- 二维数组求最大子矩阵的和
- Android 引导页的实现
- 啥叫"短路逻辑"
- MFC子窗口和父窗口
- hdu 1014 Uniform Generator 数论
- 推荐系统简单介绍
- 抽象
- poj 2104 K-th Number
- img与容器下边界的空隙(缝隙) img与div(block类型元素)下边界有距离(或者叫缝隙、空隙)的解决方法
- 为某个软件分配管理员权限
- 第四周总结
- 第5周-项目2-游戏中的角色类(2)
- HDOJ 5650-so easy
- OC特有的方法(点语法,)
- 三角形1
- 顺序表的基本操作(new)