您的位置:首页 > 编程语言 > C语言/C++

c++基础:时钟类

2016-06-02 08:19 351 查看
#include <iostream>

 

using namespace std;

 

class Time

{

public:

    void settime();

    void showtime();

    void add_a_sec()

    {

        if(sec==59)

        {

            sec=0;

            add_a_minute();

        }

        else

            sec+=1;

    }

    void add_a_minute()

    {

       if(minute==59)

        {

            minute=0;

            add_an_hour();

        }

        else

            minute+=1;

    }

    void add_an_hour()

    {

        if(hour==23)

            hour=0;

        else

            hour+=1;

    }

private:

    bool is_time(int ,int ,int );

    int hour;

    int minute;

    int sec;

};

void Time::settime()

{

    char c1,c2;

    cout<<"请输入时间(格式h:m:s)";

    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::showtime()

{

    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 t;

    t.settime();

    t.showtime();

    t.add_a_sec();

    t.add_a_minute();

    t.add_an_hour();

    t.showtime();

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: