donmike25

tuto 6 c++

Dec 4th, 2014
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.      
  5. class Time{
  6.      
  7. private:
  8.      
  9.     int min;
  10.     int hour;
  11.  
  12. public:
  13.  
  14.     Time() {hour = 0, min = 0;} // parameterized constructor
  15.    
  16.     Time(int inHours, int inMinutes){
  17.         if(inHours >= 0 && inHours <= 23){hour = inHours;}
  18.         if(inMinutes >=0 && inMinutes <= 59) {min = inMinutes;}
  19.     }
  20.                    
  21.      
  22.  
  23.     void setTime(int inHours, int inMinutes){
  24.         if(inHours >= 0 && inHours <= 23){hour = inHours;}
  25.         if(inMinutes >=0 && inMinutes <= 59) {min = inMinutes;}
  26.         }
  27.  
  28.      void showTime(){
  29.          cout << setfill('0');
  30.          cout << setw(2) << hour << ":" << setw(2) << min << endl;// for (2) 00:00
  31.      }
  32.      
  33.     Time copyTime( Time &inTime){
  34.         hour = inTime.hour;
  35.         min = inTime.min;
  36.    
  37.     return inTime;
  38.             }
  39.  
  40.     void addTime(int f, int g){
  41.            
  42.            
  43.  
  44.             hour = hour + f;
  45.             min = min + g ;
  46.  
  47.  
  48.             if( min >= 60){
  49.                
  50.                 hour = hour +1;
  51.                 min = min - 60;
  52.             }
  53.  
  54.             while (hour > 24){
  55.            
  56.                 hour = hour - 24;
  57.             }
  58.  
  59.             if(hour == 24){
  60.                 if(min>0){
  61.                     hour =0;
  62.                 }
  63.             }
  64.             }
  65.      
  66.            
  67.        
  68.     };
  69.      
  70.      
  71.      
  72. int main(){
  73.      
  74.         Time t1;
  75.         t1.showTime();
  76.  
  77.         Time t2;
  78.         t2.setTime(18, 30);
  79.         t2.showTime();
  80.         cout<< "After calling from settime,time 1 is ";
  81.         t1.setTime(8, 47);
  82.         t1.showTime();
  83.  
  84.         Time t3;
  85.         t3.copyTime(t1);
  86.         t3.addTime(18, 15);
  87.         t3.showTime();
  88.  
  89.         t2.addTime(36, 11);
  90.         t2.showTime();
  91.      
  92.      
  93.      
  94.         return 0;
  95.     }
Advertisement
Add Comment
Please, Sign In to add comment