项目16-时间类(1)
2016-03-29 19:25
387 查看
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *完成日期:2016年3月26日 *版 本 号:v1.0 * *问题描述:基于问题(1),设计析构函数和构造函数 */
#include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); void add_a_sec(){sec++;} void add_a_minute(){minute++;} void add_an_hour(){hour++;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||m>60) return false; return true; } int main() { Time t1; t1.set_time(); t1.show_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_an_hour(); return 0; }
运行结果:
相关文章推荐
- Clang提供的办法
- mysql常用操作 mysql备份与恢复
- 利用TabWidget实现底部菜单
- 利用图搜索来优化八数码问题的A*算法
- 知识梳理
- android设置文字字体
- 第三周 项目4(6)谁是小偷
- 开源项目AndroidReview学习小结(2)
- 开源项目AndroidReview学习小结(2)
- 第五周项目1--三角形类雏形(2)
- Labview如何WEB发布工具
- pollard rho
- 猜数字游戏
- 2016.03.28,英语,《Vocabulary Builder》Unit 07
- 作业4:必做 2
- leetcode Invert Binary Tree
- 堆+贪心 逃亡
- 创建一个关于三角形的类
- 创建一个关于三角形的类
- 创建一个关于三角形的类