时间类

来源:互联网 发布:2010表格找出重复数据 编辑:程序博客网 时间:2024/04/30 02:05
#include<iostream>#include"001.h"using namespace std;class Time{public:void set_time( );void show_time( );void add_a_second();void add_a_minute();void add_a_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 second;};void Time::set_time( ){  char c1,c2;//cout<<"请输入时间(格式hh:mm:ss)";while(1){//  cin>>hour>>c1>>minute>>c2>>second;    hour=23;c1=c2=':';minute=59;second=56;if(c1!=':'||c2!=':')cout<<"格式不正确,请重新输入"<<endl;else if (!is_time(hour,minute,second))cout<<"时间非法,请重新输入"<<endl;elsebreak;}}void Time::show_time( ){  cout<<hour<<":"<<minute<<":"<<second<<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;}void Time::add_a_second(){  second+=1;  if(60==second){minute+=1;second=0;}  if(60==minute){hour+=1;minute=0;}  if(24==hour){hour=0;}}void Time::add_a_minute(){  minute+=1;  if(60==minute){hour+=1;minute=0;}  if(24==hour){hour=0;}}void Time::add_a_hour(){  hour+=1;  if(24==hour){hour=0;}}void Time::add_seconds(int num){  for(int i=0;i<num;i++)    add_a_second();}void Time::add_minutes(int num){  for(int i=0;i<num;i++)    add_a_minute();}void Time::add_hours(int num){  for(int i=0;i<num;i++)  add_a_hour();}int main( ){  Time t1;t1.set_time( );//t1.add_a_second();//t1.add_a_minute();//t1.add_a_hour();//  t1.add_seconds(10);//    t1.add_minutes(10);//  t1.add_hours(10);t1.show_time();return 0;}
再写这个程序,感觉进步好多。。比当时第一次上CSDN发表评论强了很多。。人的思维真的是随着C++语言的学习在潜移默化的变化着吗,量变向质变?
0 0