第二周项目3时间类

来源:互联网 发布:检查淘宝宝贝是否降权 编辑:程序博客网 时间:2024/05/29 18:54
/*Copyright(c)2014,烟台大学计算机学院    *Allrights reserved.    *文件名称:MADE2.cpp    *作    者:张生栋    *完成日期:2015年3月19日    *问题描述:时间类问题   *输入描述: 增加的秒分时   *输出描述: 增加后的时间   *版 本 号: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();    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::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>59)    {        sec=0;        void add_a_minute(int);    }}inline void Time::add_a_minute(){    minute++;    if(minute>59)    {        minute=0;        void add_an_hour(int);    }}inline void Time::add_an_hour(){    hour++;    if(hour>23)    {        hour=0;    }}void Time::add_seconds(int n){    sec+=n;    if(sec>59)    {      add_minutes(sec/60);      sec=sec%60;    }}void Time::add_minutes(int n){    minute+=n;    if(minute>59)    {        add_hours(minute/60);        minute=minute%60;    }}void Time::add_hours(int n){    hour+=n;    if(hour>23)    {        hour=hour%24;    }}int main(){    Time t1;    t1.set_time();    cout<<"现在的时间是:"<<endl;    t1.show_time();    t1.add_a_sec();    cout<<"增加一秒钟后的时间是:"<<endl;    t1.show_time();    t1.add_a_minute();    cout<<"增加一分钟后的时间是:"<<endl;    t1.show_time();    t1.add_an_hour();    cout<<"增加一小时后的时间是:"<<endl;    t1.show_time();    t1.add_seconds(100);    cout<<"增加100秒钟后的时间是:"<<endl;    t1.show_time();    t1.add_minutes(90);    cout<<"增加90分钟后的时间是:"<<endl;    t1.show_time();    t1.add_hours(8);    cout<<"增加8小时后的时间是:"<<endl;    t1.show_time();    return 0;}
运行结果:
0 0
原创粉丝点击