summaryrefslogtreecommitdiffstats
path: root/mytime0.h
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2012-04-11 21:36:55 -0500
committerKyle Kaminski <kyle@kkaminsk.com>2012-04-11 21:36:55 -0500
commite8244aab814168304da11283b52608c81f75d346 (patch)
treee5ccbde1c5469583f890a67011c76334cea4e684 /mytime0.h
downloadc++-e8244aab814168304da11283b52608c81f75d346.tar.gz
c++-e8244aab814168304da11283b52608c81f75d346.tar.bz2
c++-e8244aab814168304da11283b52608c81f75d346.zip
initial import
Diffstat (limited to 'mytime0.h')
-rw-r--r--mytime0.h60
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