This is the implementation for MyTime:
#include <iostream.h>
#include <iomanip.h>
#include "MyTime.h"
MyTime::MyTime(void)
{
hours = 0;
minutes = 0;
seconds = 0;
}
MyTime::MyTime(int h, int m, int s)
{
Set(h, m, s);
}
void MyTime::Set(int h, int m, int s)
{
hours = h;
minutes = m;
seconds = s;
}
int MyTime::Hours(void) const
{
return hours;
}
int MyTime::Minutes(void) const
{
return minutes;
}
int MyTime::Seconds(void) const
{
return seconds;
}
void MyTime::Display(void) const
{
cout << setw(2) << hours << ":";
cout << setw(2) << minutes << ":";
cout << setw(2) << seconds << endl;
}
void MyTime::Tick(void)
{
seconds++;
if (seconds == 60)
{
seconds = 0;
minutes++;
}
if (minutes == 60)
{
minutes = 0;
hours++;
}
if (hours == 24)
hours = 0;
}
Boolean MyTime::isEqual(MyTime aTime) const
{
if ( hours != aTime.Hours() )
return FALSE;
else if ( minutes != aTime.Minutes() )
return FALSE;
else if ( seconds != aTime.seconds() )
return FALSE;
else
return TRUE;
}
Boolean MyTime::isGreater(MyTime aTime) const
{
long time1 = long(hours) * 3600 + minutes * 60 + seconds;
long time2 = long( aTime.Hours() ) * 3600 +
aTime.Minutes() * 60 + aTime.Seconds();
if (time1 > time2)
return TRUE;
else
return FALSE;
}