From e8244aab814168304da11283b52608c81f75d346 Mon Sep 17 00:00:00 2001 From: Kyle K Date: Wed, 11 Apr 2012 21:36:55 -0500 Subject: initial import --- mytime0.h | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 mytime0.h (limited to 'mytime0.h') diff --git a/mytime0.h b/mytime0.h new file mode 100644 index 0000000..eeffe55 --- /dev/null +++ b/mytime0.h @@ -0,0 +1,60 @@ +#ifndef MYTIME0_H_ +#define MYTIME0_H_ + +class Time +{ +private: + int hours; + int minutes; +public: + Time(); + Time(int h, int m = 0); + void AddMin(int m); + void AddHr(int h); + void Reset(int h = 0, int m = 0); + Time operator+(const Time & t) const; + void Show() const; +}; + +Time::Time() +{ + hours = minutes = 0; +} + +Time::Time(int h, int m ) +{ + hours = h; + minutes = m; +} +void Time::AddMin(int m) +{ + minutes += m; + hours += minutes / 60; + minutes %= 60; +} +void Time::AddHr(int h) +{ + hours += h; +} + +void Time::Reset(int h, int m) +{ + hours = h; + minutes = m; +} + +Time Time::operator+(const Time & t) const +{ + Time sum; + sum.minutes = minutes + t.minutes; + sum.hours = hours + t.hours + sum.minutes / 60; + sum.minutes %= 60; + return sum; +} + +void Time::Show() const +{ + std::cout << hours << " hours, " << minutes << " minutes"; +} + +#endif -- cgit v1.2.3