为一个时间类增加功能(1)

来源:互联网 发布:笑郭网络验证教程 编辑:程序博客网 时间:2024/05/21 20:37
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:胡庆龙 *完成日期:2016年3月31日 *版 本 号: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_minute();    inline void add_an_hour();private:    bool is_time(int ,int ,int );    int hour;   int minute;    int sec;};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;    }}inline void Time::add_a_sec(){        sec++;       if(sec>59)        {            sec=0;            add_a_minute();        }}inline void Time::add_a_minute(){       minute++;        if(minute>59)        {            minute=0;           add_an_hour();        }}inline void Time::add_an_hour(){    hour++;    if(hour>23)        hour=0;}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.show_time();    t1.add_an_hour();    t1.add_a_minute();    t1.add_a_sec();   t1.show_time();  return 0;}


0 0
原创粉丝点击