mytime.cpp 683 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // mytime0.cpp -- implementing Time methods
  2. #include <iostream>
  3. #include "mytime0.h"
  4. Time::Time()
  5. {
  6. hours = minutes = 0;
  7. }
  8. Time::Time(int h, int m )
  9. {
  10. hours = h;
  11. minutes = m;
  12. }
  13. void Time::AddMin(int m)
  14. {
  15. minutes += m;
  16. hours += minutes / 60;
  17. minutes %= 60;
  18. }
  19. void Time::AddHr(int h)
  20. {
  21. hours += h;
  22. }
  23. void Time::Reset(int h, int m)
  24. {
  25. hours = h;
  26. minutes = m;
  27. }
  28. const Time Time::Sum(const Time & t) const
  29. {
  30. Time sum;
  31. sum.minutes = minutes + t.minutes;
  32. sum.hours = hours + t.hours + sum.minutes / 60;
  33. sum.minutes %= 60;
  34. return sum;
  35. }
  36. void Time::Show() const
  37. {
  38. std::cout << hours << " hours, " << minutes << " minutes";
  39. }