Maplewing

C++ Class: Time

Aug 5th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Time{
  5.     private:
  6.         // 資料
  7.         int hour;
  8.         int minute;
  9.         int second;
  10.    
  11.     public:
  12.         // 建構式
  13.         Time(){
  14.             hour = 5;
  15.             minute = 12;
  16.             second = 13;
  17.         }
  18.        
  19.         Time(int h, int m, int s){
  20.             setHour(h);
  21.             setMinute(m);
  22.             setSecond(s);
  23.         }
  24.        
  25.         // 運算
  26.         void print(){
  27.             cout << hour << "點" << minute << "分" << second << "秒" << endl;
  28.         }
  29.        
  30.         void setHour(int h){
  31.             if( h >= 24 || h < 0 ){
  32.                 hour = 0;
  33.             }
  34.             else {
  35.                 hour = h;
  36.             }
  37.            
  38.         }
  39.        
  40.         int getHour(){
  41.             return hour;
  42.         }
  43.        
  44.         void setMinute(int m){
  45.             if( m >= 60 || m < 0 ){
  46.                 minute = 0;
  47.             }
  48.             else {
  49.                 minute = m;
  50.             }
  51.         }
  52.        
  53.         int getMinute(){
  54.             return minute;
  55.         }
  56.        
  57.         void setSecond(int s){
  58.             if( s >= 60 || s < 0 ){
  59.                 second = 0;
  60.             }
  61.             else {
  62.                 second = s;
  63.             }
  64.         }
  65.        
  66.         int getSecond(){
  67.             return second;
  68.         }
  69. };
  70.  
  71. int main(){
  72.     Time t(4, 52, 58);
  73.     t.print();
  74.    
  75.     t.setHour(32);
  76.     t.setMinute(230);
  77.     t.setSecond(3899999);
  78.     t.print();
  79.     cout << t.getHour() << endl;
  80.    
  81.    
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment