第三周上機任務項目3-時間類

來源:互聯網
上載者:User
01/*      02.* 程式的著作權和版本聲明部分      03.* Copyright (c)2013, 煙台大學電腦學院學生      04.* All rightsreserved.      05.* 檔案名稱: circlee.cpp                                 06.* 作    者:趙冠哲                                  07.* 完成日期:2013年3月15日      08.* 版本號碼: v1.0            09.* 輸入描述:      10.* 問題描述:    11.*/    #include <iostream>using namespace std;class Time{public:void set_time( );   void show_time( );  inline int add_a_sec();  //增加1秒鐘inline int add_a_minute(); //增加1分鐘inline int add_an_hour(); //增加1小時int add_seconds(); //增加n秒鐘int add_minutes(); //增加n分鐘int add_hours(); //增加n小時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;}int main( ){Time t1;  Time &t2=t1;t1.set_time( );cout<<"你輸入的時間是:"<<endl;t2.show_time( );      t1.add_a_sec();cout<<"增加1秒後的時間是:"<<endl;    t1.show_time();      t1.add_a_minute();cout<<"增加1分鐘後的時間是:"<<endl;    t1.show_time();      t1.add_an_hour();  cout<<"增加1小時後的時間是:"<<endl;    t1.show_time();      t1.add_seconds(); cout<<"增加後的時間是:"<<endl;    t1.show_time();      t1.add_minutes();  cout<<"增加後的時間是:"<<endl;    t1.show_time();      t1.add_hours();  cout<<"增加後的時間是:"<<endl;    t1.show_time(); return 0;}inline intTime::add_a_sec(){sec+=1;while(sec>60){sec-=60;++minute;}return 0;}inline intTime::add_a_minute(){minute+=1;while(minute>60){minute-=60;++hour;}return 0;}inline intTime::add_an_hour(){hour+=1;while(hour>24){hour-=24;}return 0;}int Time::add_seconds(){int a;cout<<"請輸入你要增加的秒數:";cin>>a;sec=sec+a;while(sec>60){sec-=60;++minute;}while(minute>60){minute-=60;++hour;}while(hour>24){hour-=24;}return 0;}int Time::add_minutes(){int b;cout<<"請輸入你要增加的分鐘數:";cin>>b;minute=minute+b;while(minute>60){minute-=60;++hour;}while(hour>24){hour-=24;}return 0;}int Time::add_hours(){int c;cout<<"請輸入你要增加的小時數:";cin>>c;hour+=c;while(hour>24){hour-=24;}return 0;}

運行結果:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.