时间类(增加1)
来源:互联网 发布:navicat 编写sql语句 编辑:程序博客网 时间:2024/05/21 06:24
输入代码:
/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:sum123.cpp*作 者:林海云*完成日期:2015年3月17日*版 本 号:v2.0**问题描述:阅读、运行程序后,按要求扩充类的功能,请在原类基础上,在类内增加下列成员函数(将是内置成员函数) add_a_sec() //增加1秒钟 add_a_minute() //增加1分钟 add_an_hour() //增加1小时在main()数中,调用新增加的成员函数,以测试扩充后的功能。*程序输入:时间。*程序输出:改变后的时间。*/#include<iostream>using namespace std;class Time{public : void set_time(); void showtime(); void add_a_sec(int n); void add_a_minute(int n ); void add_an_hour(int n);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<<"输入的时间格式不正确,请重新输入:"; else if(!is_time(hour,minute,sec)) cout<<"输入的时间非法,请重新输入:"; else break; }}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::showtime(){ cout<<hour<<":"<<minute<<":"<<sec<<endl;}void Time::add_a_sec(int n){ sec=sec+n;}void Time::add_a_minute(int n ){ minute=minute+n;}void Time::add_an_hour(int n){ hour=hour+n;}int main(){ Time t; t.set_time(); t.showtime(); t.add_a_sec(1); t.add_a_minute(1); t.add_an_hour(1); t.showtime(); return 0;}
运行结果:
0 0
- 时间类(增加1)
- 第1周-项目3-时间类(增加1)
- 第1周-项目3-时间类(增加n)
- 第五周项目3-时间类(增加1秒)
- 时间类(增加n)
- 时间类--规定好增加的时间
- 都一周基于对象的程序设计——时间类(增加1)
- 第一周项目三 时间类(1)增加一秒
- 第一周 项目三时间类(增加n秒)
- 第二周项目三 时间类(增加时分秒)
- 第五周项目3-时间类(增加n秒)
- 第一周项目三——时间类(增加时间)
- 时间类--增加的时间数自由输入
- 第二周 项目三--时间类(在原类基础上增加成员函数)
- 第一周 基于对象的程序设计——时间类(增加n)
- 第一周项目三 时间类(2)增加多秒/分/时
- 增加减少时间.doc
- linux history增加时间
- 2015年第二周项目一:旱冰场的造价
- unity渲染层级关系小结
- 防止界面闪烁
- 基于directshow架构的qq聊天系统开发
- leetcode 日经贴,Cpp code -Scramble String
- 时间类(增加1)
- Linux vi命令一览
- 夏俊:深入网站服务端技术(一)——网站并发的问题
- Android Studio之Gradle文件解析
- log4j
- DNS 域名系统
- A*搜索算法
- 面试大总结之二:Java搞定面试中的二叉树题目
- 什么是滚动优化(receding-horizon/rolling-horizon)?