diff options
author | Kyle K <kylek389@gmail.com> | 2012-04-11 21:36:55 -0500 |
---|---|---|
committer | Kyle Kaminski <kyle@kkaminsk.com> | 2012-04-11 21:36:55 -0500 |
commit | e8244aab814168304da11283b52608c81f75d346 (patch) | |
tree | e5ccbde1c5469583f890a67011c76334cea4e684 /mytime0.h | |
download | c++-e8244aab814168304da11283b52608c81f75d346.tar.gz c++-e8244aab814168304da11283b52608c81f75d346.tar.bz2 c++-e8244aab814168304da11283b52608c81f75d346.zip |
initial import
Diffstat (limited to 'mytime0.h')
-rw-r--r-- | mytime0.h | 60 |
1 files changed, 60 insertions, 0 deletions
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 |