/* Craig Persiko
   Time.java
   Class for CS 111A in-class exercise
*/

class Time
{
  private int hour, minute;
  private static Time curTime;

  public static void setCurrentTime(int h, int m)
  {
    curTime = new Time(h, m);
  }

  public static void showCurrentTime()
  {
    System.out.print("It is now ");
    curTime.show();
  }

  public boolean isLaterToday()
  {
    if(hour > curTime.hour)
      return true;
    if(hour < curTime.hour)
      return false;
    return minute > curTime.minute;
  }

  public Time(int h, int m)
  {
    // use mutators to validate data
    setHour(h);
    setMinute(m);
  }

  public void setHour(int h)
  {
    hour = h % 24;
  }

  public void setMinute(int m)
  {
    hour += m / 60;
    hour %= 24; // make sure hour is still in range
    minute = m % 60;
  }

  public void show()
  {
    if(minute < 10)
      System.out.println(hour + ":0" + minute);
    else
      System.out.println(hour + ":" + minute);
  }
}


syntax highlighted by Code2HTML, v. 0.9