第5周-项目3-时间类(2)

来源:互联网 发布:mac系统版本在哪里看 编辑:程序博客网 时间:2024/05/18 02:14

问题及代码:

#include <iostream>using namespace std;class Time{public:    void set_time();    void show_time();    void add_seconds(int );    void add_minute(int );    void add_hour(int );private:    bool is_time(int,int,int);    int hour;    int minute;    int seconds;};void Time::set_time(){    char c1,c2;    int n;    cout<<"请输入时间(格式 hh:mm:ss)";while(1)    {        cin>>hour>>c1>>minute>>c2>>seconds;        if(c1!=':'||c2!=':')            cout<<"格式不正确重新输入"<<endl;        else if(!is_time(hour,minute,seconds))            cout<<"时间非法,请重新输入"<<endl;        else            break;    }}void Time::show_time(){    if(seconds>60)    {        minute+=seconds/60;        seconds=seconds%60;    }    if(minute>60)    {       hour+=minute/60;        minute=minute%60;    }    cout<<hour<<":"<<minute<<":"<<seconds<<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;    else        return true;} void Time::add_seconds(int n) {     seconds+=n; }void Time::add_minute(int n){    minute+=n;}void Time::add_hour(int n){    hour+=n;}int main(){    Time t1;    int n;    t1.set_time();    cout<<"请输入要增加的时间数"<<endl;        cin>>n;    t1.add_seconds(n);    t1.add_minute(n);    t1.add_hour(n);    t1.show_time();    return 0;}


 

 

运行结果:


0 0
原创粉丝点击