第2周项目时间类

来源:互联网 发布:淘宝客不计入销量 编辑:程序博客网 时间:2024/06/05 10:05
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:毕玉堂*完成日期:2015年3月17日*版本号:v1.0*问题描述:*输入描述:*程序输出:*/#include <iostream>using namespace std;class Time{public:    void set_time( );    void show_time( );    void add_a_sec()    {        sec++;        if(sec>59)        {            sec=0;            add_a_minute();        }    }    void add_a_minute()    {        minute++;        if(minute>59)        {            minute=0;            add_a_hour();        }    }    void add_a_hour()    {        hour++;        if(hour>59)        {            hour=0;        }    }    void add_a_seconds(int n)    {        sec+=n;        if(sec>59)        {            add_a_minutes(sec/60);            sec%=60;        }    }    void add_a_minutes(int n)    {        minute+=n;        if(minute>59)        {            add_a_hours(minute/60);            minute%=60;        }    }    void add_a_hours(int n)    {        hour+=n;        if(hour>23)        {            hour%=24;        }    }private:    bool is_time(int, int, int);   //这个成员函数设置为私有的,是合适的,请品味    int hour;    int minute;    int sec;};void Time::set_time( ){    char c1,c2;    cout<<"请输入时间(格式hh:mm:ss):"<<endl;    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;}int main( ){    Time t1;    Time &t2=t1;    t1.set_time( );    cout<<"现在的时间为:";    t2.show_time( );    t1.add_a_sec();    cout<<"增加1秒的时间为:";    t1.show_time();    t1.add_a_minute();    cout<<"增加1分的时间为:";    t1.show_time();    t1.add_a_hour();    cout<<"增加1小时的时间为:";    t1.show_time();    t1.add_a_seconds(15);    cout<<"增加15秒的时间为:";    t1.show_time();    t1.add_a_minutes(20);    cout<<"增加20分钟的时间为:";    t2.show_time();    t1.add_a_hours(2);    cout<<"增加2小时的时间为:";    t1.show_time();    return 0;}

运行结果:


0 0
原创粉丝点击