#include using namespace std; class Time { private: int hour; int minute; int second; public: void PrintTime(); void SetTime(); void SetTime(int, int, int); void CheckTime(); int CalcSeconds(); Time addTime(Time); }; int main() { int secsA, secsB; Time ClockA, ClockB, ClockC; cout << "Clock A : " << endl << "---------" << endl ; ClockA.SetTime(); ClockA.CheckTime(); ClockA.PrintTime(); cout << "Clock B : " << endl << "---------" << endl ; ClockB.SetTime(); ClockB.CheckTime(); ClockB.PrintTime(); secsA = ClockA.CalcSeconds(); secsB = ClockB.CalcSeconds(); cout << "Sunolo deuteroleptwn Clock A: " << secsA << endl ; cout << "Sunolo deuteroleptwn Clock B: " << secsB << endl ; ClockC = ClockA.addTime(ClockB); cout << "Clock C : " << endl << "---------" << endl ; ClockC.PrintTime(); return 0; } Time Time::addTime(Time ClockB){ int kratoumeno = 0; Time Clock; Clock.second = second + ClockB.second ; if (Clock.second > 59){ Clock.second -= 60; kratoumeno=1; } Clock.minute = minute + ClockB.minute + kratoumeno ; kratoumeno = 0; if (Clock.minute > 59){ Clock.minute -= 60; kratoumeno=1; } Clock.hour = hour + ClockB.hour + kratoumeno ; if (Clock.hour > 23) Clock.hour -= 24; return Clock; } int Time::CalcSeconds(){ return 3600*hour+60*minute+second; } void Time::CheckTime(){ if (hour > 23 || hour < 0) hour = 0; if (minute > 59 || minute < 0) minute = 0; if (second > 59 || second < 0) second = 0; } void Time::SetTime(){ cout << "Dwse thn wra: " ; cin >> hour ; cout << "Dwse ta lepta: " ; cin >> minute ; cout << "Dwse ta deuterolepta: " ; cin >> second ; } void Time::PrintTime(){ if (hour < 10){ cout << "0"; } cout << hour << ":" ; if (minute < 10){ cout << "0"; } cout << minute << ":" ; if (second < 10){ cout << "0"; } cout << second << endl ; }