关于时间的类
2016-03-31 08:18
363 查看
/* Copyright (c) 2016
* All rights reserved
* 文件名称:3.cpp
* 作者:刘丽
* 完成日期:2016年 3 月 17日
* 版本号: v1.0
*
* 问题描述:一个关于时间的类
*/
* All rights reserved
* 文件名称:3.cpp
* 作者:刘丽
* 完成日期:2016年 3 月 17日
* 版本号: v1.0
*
* 问题描述:一个关于时间的类
*/
#include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); inline void add_a_sec(); inline void add_a_minutes(); inline void add_an_hour(); void add_seconds(int ); void add_minutes(int ); void add_hours(int ); private: bool is_time(int,int,int); int hour; int minute; int sec; }; void Time::add_seconds(int n) { sec+=n; if(sec>=60) { sec=sec%60; add_minutes(sec/60); } } void Time::add_minutes(int n ) { minute+=n; if(minute>=60) { minute=minute%60; add_hours(minute/60); } } void Time::add_hours(int n ) { hour+=n; 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; } inline void Time::add_a_sec() { sec++; if(sec==60) { sec=0; add_a_minutes(); } } inline void Time::add_a_minutes() { minute++; if(minute==60) { minute=0; add_an_hour(); } } inline void Time::add_an_hour() { hour++; if(hour==24) hour=0; } int main() { Time t1; t1.set_time(); t1.show_time(); t1.add_a_sec(); t1.show_time(); t1.add_a_minutes(); t1.show_time(); t1.add_an_hour(); t1.show_time(); t1.add_seconds(22); t1.show_time(); t1.add_minutes(45); t1.show_time(); t1.add_hours(24); t1.show_time(); return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android Native 绘图方法
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- C#中struct和class的区别详解
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例