第五周上机实践项目3(2):时间类
来源:互联网 发布:足球知乎精华 编辑:程序博客网 时间:2024/05/21 12:40
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:csdn.cpp *作 者:赵子琳 *完成日期:2016年3月31日 *版 本 号:v1.0 * *问题描述:阅读运行程序后,按照要求扩充类的功能。 */#include <iostream>using namespace std;class Time{public: void set_time(); void show_time(); void show_time1(); void add_a_sec(){sec++;} void add_a_minute(){minute++;} void add_an_hour(){hour++;show_time();} void add_secs(int s){sec=sec+s;} void add_minutes(int m){minute=minute+m;} void add_hours(int h){hour=hour+h;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(){ hour=hour%24;minute=minute%60;sec=sec%60; 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;}int main(){ int n; Time t1; t1.set_time(); t1.show_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_an_hour(); cout<<"请输入增加的时间"<<endl; cin>>n; t1.add_secs(n); t1.add_minutes(n); t1.add_hours(n); return 0;}
0 0
- 第五周上机实践项目3(2):时间类
- 第五周上机实践项目3(1):时间类
- 第五周上机实践项目——项目3-时间类-(2)
- 第五周上机实践项目——项目3-时间类(2)
- 第五周上机实践项目 项目3--时间类(2)
- 第五周上机实践项目——项目3-时间类-(1)
- 第五周上机实践项目——项目3-时间类(1)
- 第五周上机实践项目 项目3--时间类(1)
- 数据结构上机实践第五周项目3
- 数据结构上机实践第五周项目3
- 数据结构上机实践第五周项目2
- 数据结构上机实践第五周项目2
- 第五周上机实践项目——项目2-游戏中的角色类-(2)
- 第五周上机实践项目——项目2-游戏中的角色类(2)
- 第五周上机实践项目 项目2--游戏中的角色类(2)
- 第五周上机实践项目——项目1-三角形类雏形-(3)
- 第五周上机实践项目——项目1-三角形类雏形-(2)
- 第五周上机实践项目——项目2-游戏中的角色类-(1)
- UDP丢包原因
- PCL系列——如何使用迭代最近点法(ICP)配准
- 第五周 结构体打印学生信息
- startActivityForResult用法详解
- ubuntu安装搜狗输入法
- 第五周上机实践项目3(2):时间类
- 随机函数应用于游戏
- Linux无法登录,显示module is unknown
- 记sql注入第一次实战
- 第五周项目1-三角形类雏形(5)
- Android Studio导入Android源码
- 99____星期四的目标
- Spring 的IOC 原理
- JavaScript绘制情人节玫瑰