Advertisement
TheWhiteFang

Tutorial 6 section A

Nov 30th, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. // http://pastebin.com/u/TheWhiteFang
  2. //Tutorial 6 Section A
  3. #include <iostream>
  4. #include <iomanip>
  5. using namespace std;
  6.      
  7. class Time{
  8.      
  9. private:
  10.      
  11.     int min;
  12.     int hour;
  13.  
  14. public:
  15.  
  16.     Time() {hour = 0, min = 0;}
  17.    
  18.     Time(int inHours, int inMinutes){
  19.         if(inHours >= 0 && inHours <= 23){hour = inHours;}
  20.         if(inMinutes >=0 && inMinutes <= 59) {min = inMinutes;}
  21.     }
  22.                    
  23.      
  24.  
  25.     void setTime(int inHours, int inMinutes){
  26.         if(inHours >= 0 && inHours <= 23){hour = inHours;}
  27.         if(inMinutes >=0 && inMinutes <= 59) {min = inMinutes;}
  28.         }
  29.  
  30.      void showTime(){
  31.          cout << setfill('0');
  32.          cout << setw(2) << hour << ":" << setw(2) << min << endl;
  33.      }
  34.      
  35.     Time copyTime( Time &inTime){
  36.         hour = inTime.hour; // bcuz it is
  37.         min = inTime.min;
  38.    
  39.     return inTime;
  40.             }
  41.  
  42.     void addTime(int f, int g){
  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. int main(){
  71.      
  72.         Time t1;
  73.         t1.showTime();
  74.  
  75.         Time t2;
  76.         t2.setTime(18, 30);
  77.         t2.showTime();
  78.         cout<< "After calling from settime,time 1 is ";
  79.         t1.setTime(8, 47);
  80.         t1.showTime();
  81.  
  82.         Time t3;
  83.         t3.copyTime(t1);
  84.         t3.addTime(18, 15);
  85.         t3.showTime();
  86.  
  87.         t2.addTime(36, 11);
  88.         t2.showTime();
  89.      
  90.         return 0;
  91.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement