Time.java
// Time class defination
import java.text.DecimalFormat;
public class Time extends Object {
private int hour; //0--23
private int minute; //0--59
private int second; //0--59
// constructor
public Time()
{
setTime(0,0,0);
}
// will be used to set a new time
public void setTime(int h, int m, int s)
{
hour=((h>=0 && h<24) ? h:0);
minute=((m>=0 && m<60)?m:0);
second=((s>=0 && s<60)?s:0);
}
//convert the time to string so can be used to print out
public String toUniversalString()
{
DecimalFormat twoDigits=new DecimalFormat("00");
return twoDigits.format(hour)+":"+
twoDigits.format(minute)+":"+
twoDigits.format(second);
}
//convert the time to string in a standard format. also, this method
//will be used for implicit call to convert the object of this class to
//string
public String toString()
{
DecimalFormat twoDigits=new DecimalFormat("00");
return ((hour==12 || hour==0)? 12: hour%12)+
":"+twoDigits.format(minute)+":"+
twoDigits.format(second)+":"+
(hour<12 ? " AM": " PM");
}
}