#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