#include #include 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; }