第五周项目3-时间类(2)
来源:互联网 发布:ui设计需要会编程吗 编辑:程序博客网 时间:2024/06/04 19:20
*All rightreserved.
*文件名称:test.cpp
*作 者:张明宇
*完成日期:2016年3月27日
*/
问题及代码:
再增加三个成员函数,要求在类内声明,类外定义。
add_seconds(int)//增加n秒钟
add_minutes(int)//增加n分钟
add_hours(int)//增加n小时
#include<iostream>using namespace std;class time{public: void set_time(); void add_seconds(int s); void add_minutes(int m); void add_hours(int h); void show_time();private: bool is_time(int ,int ,int); int hour; int minute; int sec;};void time::add_seconds(int s){ sec+=s; if(sec>=60) { minute++; sec=sec-60; }}void time::add_minutes(int m){ minute+=m; { if(minute>=60) { hour++; minute=minute-60; } }}void time::add_hours(int h){ hour+=h; if(hour>=24) { hour=hour-24; }}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>60||m<0||s<0||s>60) return false; return true;}int main(){ int h,m,s; time t1; t1.set_time(); t1.show_time(); cout<<"please input add_h,m,s:"; cin>>h>>m>>s; t1.add_hours(h); t1.add_minutes(m); t1.add_seconds(s); t1.show_time(); return 0;}
0 0
- 第五周项目3:时间类(2)
- 第五周项目3-时间类2
- 第五周项目(2)-时间类(3)
- 第五周项目3-时间类(2)
- 第五周项目3——(2)时间类
- 第五周项目3 时间类的练习(2)
- 第五周项目3-时间类(2)修改
- 第五周上机实践项目3(2):时间类
- 第五周项目3-时间类(2)
- 第五周 项目3-时间类(2)
- 第五周项目3:时间类(1)
- 第五周项目3-时间类
- 第五周项目3-时间类
- 第五周项目训练3 时间类
- 第五周项目三时间类2
- 第五周上机实践项目——项目3-时间类-(2)
- 第五周上机实践项目——项目3-时间类(2)
- 第五周上机实践项目 项目3--时间类(2)
- Android 图片选取压缩上传功能需要注意的
- 读书笔记——雪花(1)Python基础
- 第四周项目2太乐了
- LeetCode 248. Strobogrammatic Number III
- 第五周项目二 游戏中的角色类
- 第五周项目3-时间类(2)
- 三角类锥形
- VMware workstation 11安装RHEL 6详细教程
- 设置IIS6.0的上传文件和下载附件的大小限制(验证过确实有效)
- 第五周项目三 时间类
- 草根创业秘诀:如何在3月内单月出货10万元
- 第5周项目2-游戏中的角色类(2)
- 第五周项目四 长方柱类
- C++实验3-本月有几天?