第五周上机实践项目——项目3-时间类-(1)
2016-03-26 19:35
363 查看
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:郭永恒 *完成日期:2016年3月26日 *版 本 号:v1.0 * *问题描述:在原类的基础上添加 add_an_hour() add_a_minute() add_a_sec()三个成员函数 */ #include <iostream> #include <string> using namespace std; class Time { public: void add_a_sec() {sec++;}//增加一秒钟 void add_a_minute() {minute++;}//增加一分钟 void add_an_hour() {hour++;}//增加一小时 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; //在原来代码中没有这两行代码,后来发现一旦输入错误就会死循环,就加了这两行 cin.clear();//清除cin流的错误状态 cin.sync();//清空输入缓冲区 } 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; else return true; } int main() { Time t1; t1.set_time(); t1.show_time(); t1.add_an_hour();//增加一小时 t1.add_a_minute();//增加一分钟 t1.add_a_sec();//增加一秒钟 t1.show_time(); return 0; }
运行结果:
相关文章推荐
- 第一个不重复的字符---剑指Offer
- UVA 1343(p210)----The Rotation Game
- 学习笔记-第五周-学习笔记
- S3C2451_uart_ARM串口操作
- json基础教程
- hdu1249三角形
- 查看Android版本的源代码
- 《高可用MySQL》2 – 单机版MySQL主从配置
- java事务学习笔记(三)--丑陋的案例
- 二十、XML的SAX解析
- 有道词典单词本如何由默认的英音切换到美音
- CSU1659: Graph Center(最短路)
- Shell代码规范
- XGBoost-Python完全调参指南-介绍篇
- 十九、XML的Dom解析
- 大话设计模式—外观模式
- UVA 1374(p211)----Power Calculus
- Java小的细节方面的整理与归纳
- 20145227 《Java程序设计》第4周学习总结
- 使用Java面向对象程序操作Oralce数据库实现界面增,删,改,查