Another Example of Classes - 2

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;
}
Previous page
Next page

Back to Index
Back to Outline