三.3.2 时间类

来源:互联网 发布:youtube软件怎么用 编辑:程序博客网 时间:2024/05/17 03:29
/*烟台大学计算机学院学生*All rights reserved.*文件名称:时间类*作者:cxz*完成日期:2013年3月11日*版本号:v1.0*我的程序:*/#include <iostream>using namespace std;class Time{public:    void set_time( );    void show_time( );    void add_a_sec();//增加一秒钟    void add_a_minute();//增加一分钟    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;    }}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;}void Time::add_a_sec( ){    cout<<"增加一秒钟之后,时间为:";    sec=sec+1;    if(sec>59)    {        sec=60-sec;        minute=minute+1;    }    if(minute>59)        minute=60-minute;    hour=hour+1;    if(hour>23)    {         hour=24-hour;    }}void Time::add_a_minute( ){    cout<<"再增加一分钟之后,时间为:";    minute=minute+1;    if(minute>59)    {        minute=60-minute;        hour=hour+1;    }    if(hour>23)    {        hour=24-hour;    }}void Time::add_an_hour( ){    cout<<"再增加一小时之后,时间为:";    hour=hour+1;    if(hour>23)    {         hour=24-hour;    }}int main( ){    Time t1;    t1.set_time( );    t1.add_a_sec( );    t1.show_time( );    t1.add_a_minute( );    t1.show_time( );    t1.add_an_hour();    t1.show_time( );    return 0;}


 

成果展示:

心得体会:据说这才是对的...

0 0
原创粉丝点击