/* 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