第六种项目4
来源:互联网 发布:在虚拟机上安装linux 编辑:程序博客网 时间:2024/06/01 09:39
#include <iostream>using namespace std;class Time{public: Time(int=0,int=0,int=0); void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm void add_seconds(int); //增加n秒钟 void add_minutes(int); //增加n分钟 void add_hours(int); //增加n小时 static void change24(); //改变静态成员is_24,在12和24时制之间转换 static void changefrom0(); //改变静态成员from0,切换是否前导0 private: static bool is_24; //为true时,24小时制,如20:23:5;为flase,12小时制,显示为8:23:5 pm static bool from0; //为true时,前导0,8:23:5显示为08:23:05 int hour; int minute; int sec;};bool Time::is_24=true;bool Time::from0=true;void Time::add_seconds(int a){ sec=sec+a; if(sec>=60) { minute++; sec=sec-60; }}void Time::add_minutes(int b){ minute=minute+b; if(minute>=60) { hour++; minute=minute-60; }}void Time::add_hours(int c){ hour=hour+c; if(hour>=24) { hour=0; }}Time::Time(int m,int n,int e):hour(m),minute(n),sec(e){}void Time::show_time( ){ int h=(is_24)?hour:hour%12; if (h<10&&from0) cout<<'0'; cout<<h<<':'; if(minute<10&&from0) cout<<'0'; cout<<minute<<':'; if(sec<10&&from0) cout<<'0'; cout<<sec; if(!is_24) cout<<((hour>12)? " pm":" am"); cout<<endl;}void Time::change24(){ is_24=!is_24;}void Time::changefrom0(){ from0=!from0;}int main( ){ int x,y,z; Time c1(8,23,5); c1.show_time(); cout<<"请输入增加的秒:"<<endl; cin>>x; c1.add_seconds(x); cout<<"请输入增加的分:"<<endl; cin>>y; c1.add_minutes(y); cout<<"请输入增加的时:"<<endl; cin>>z; c1.add_hours(z); c1.show_time(); return 0;}
1 0
- 第六种项目4
- 第六周项目4
- 第六周项目4-时间- -
- 第六周 项目4 静态成员应用
- 第六周-项目4-静态成员应用
- 第六周项目4-复数模板类
- 第六周项目(4):数制转换
- 第六周--项目4数制转换
- 第六周—项目4 - 数制转换
- 第六周项目4-数制转换
- 第六周实践项目4--数制转换
- 第六周 项目4-数制的转换
- 第六周 项目4 数制转换
- 第六周项目4-数值转换
- 第六周项目4-数制转换
- 第六周-项目4-数制转换
- 第六周项目4-数制转换
- 第六周项目4--数制转换
- 第5周项目3-时间类
- 设计模式-装饰者模式(Go语言描述)
- 递归函数求解问题
- 【poj 1724】 ROADS 最短路(dijkstra+优先队列)
- 第五周项目2-游戏中的角色类
- 第六种项目4
- Java gc垃圾回收机制
- hibernate批处理
- 还是回文----区间dp
- 深入FFM原理与实践
- iOS 微博 sdk 私信邀请指定好友
- 服务器容错技术
- 解析iOS崩溃日志
- 【poj 1724】ROADS 题意&题解&代码(C++)