donmike25 icon

tuto 6 c++

donmike25 | PRO | 12/04/14 09:24:11 AM UTC | 0 ⭐ | 370 👁️ | Never ⏰ | []
C++ |

1.48 KB

|

None

|

0 👍

/

0 👎

#include <iostream>
#include <iomanip>
using namespace std;
     
class Time{
     
private:
     
    int min;
    int hour;
 
public:
 
    Time() {hour = 0, min = 0;} // parameterized constructor
    
    Time(int inHours, int inMinutes){ 
        if(inHours >= 0 && inHours <= 23){hour = inHours;}
        if(inMinutes >=0 && inMinutes <= 59) {min = inMinutes;}
    }
                   
     
 
    void setTime(int inHours, int inMinutes){
        if(inHours >= 0 && inHours <= 23){hour = inHours;}
        if(inMinutes >=0 && inMinutes <= 59) {min = inMinutes;}
        }
 
     void showTime(){
         cout << setfill('0');
         cout << setw(2) << hour << ":" << setw(2) << min << endl;// for (2) 00:00
     }
     
    Time copyTime( Time &inTime){
        hour = inTime.hour; 
        min = inTime.min;
    
    return inTime;
            }
 
    void addTime(int f, int g){
            
            
 
            hour = hour + f;
            min = min + g ;
 
 
            if( min >= 60){
                
                hour = hour +1;
                min = min - 60;
            }
 
            while (hour > 24){
            
                hour = hour - 24;
            } 
 
            if(hour == 24){
                if(min>0){
                    hour =0;
                }
            }
            }
     
            
        
    };
     
     
     
int main(){
     
        Time t1;
        t1.showTime();
 
        Time t2;
        t2.setTime(18, 30);
        t2.showTime();
        cout<< "After calling from settime,time 1 is ";
        t1.setTime(8, 47);
        t1.showTime();
 
        Time t3;
        t3.copyTime(t1);
        t3.addTime(18, 15);
        t3.showTime();
 
        t2.addTime(36, 11);
        t2.showTime();
     
     
     
        return 0;
    }

Comments