第5周项目3-时间类
来源:互联网 发布:淘宝客推广员 编辑:程序博客网 时间:2024/05/22 08:16
Copyright (c) 2016,
All rights reserced.
文件名称:main.cpp
作者:李鑫
All rights reserced.
文件名称:main.cpp
作者:李鑫
完成日期:2016.4.7
问题描述:设计游戏中的规则,使角色能按规则行动或改变状态。
#include <iostream>#include<cmath>using namespace std;class Time{public: void set_time(); void show_time(); void add_a_sec(); void add_a_minute(); void add_a_hour();private: bool is_time(int h,int m,int s); int hour; int minute; int sec;};void Time::add_a_sec() { sec++; if(sec>=60) { sec = 0; add_a_minute(); } }void Time::add_a_minute() { minute++; if(minute>60) { minute = 0; add_a_hour(); } }void Time::add_a_hour() { hour++; 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<0||m>60||s<0||s>60) return false; return true;}int main(){ Time t1; t1.set_time(); t1.add_a_sec(); t1.add_a_minute(); t1.add_a_hour(); t1.show_time();}
0 0
- 第5周项目3-时间类
- 第5周项目3-时间类
- 第5周项目3-时间类
- 第2周项目3时间类
- 第2周项目3时间类
- 第2周项目3-时间类
- 第2周项目3-时间类
- 第5周-项目3-时间类(1)
- 第5周-项目3-时间类(2)
- 第5周项目3—时间类(2)
- 第5周项目3:时间类(1)
- 第5周项目3 时间类(1)
- 第5周项目3-时间类(1)
- 第5周项目3-时间类(2)
- 第5周项目3(1)时间类
- 第5周项目3(2)时间类
- 第5周项目3-时间类 (2)
- C++第3周项目3——时间类
- 第六周项目4静态时间类
- centos6.4 安装R语言3.2.2
- JSP连接数据库实现注册登录(附带上传头像)
- JS中的闭包
- 第三周4(3)年龄几何
- 第5周项目3-时间类
- 第5周项目2-游戏中的角色类
- 贝叶斯公式与mahout贝叶斯分类器
- 迅雷、QQ旋风-链接自动转换(Download link conversion)
- C++课堂实验3
- iOS 获取当前时间
- 编译hadoop2.6
- 递归函数
- 要死的ASSERT(AfxGetThread() == NULL)问题,终于得以解决