public class Time1 extends Time1Test
{
private int hour;
private int minute;
private int second;
public void setTime( int h, int m, int s ){
if ( (h >= 0 && h < 24 ) && ( m >= 0 && m < 60 ) && (s>=0 && s<60)){
hour = h;
minute = m;
second = s;
}
else throw new IllegalArgumentException( "hour, minute and/or second was out of range" );
}
public String toUniversalString()
{
return String.format( "%02d:%02d:%02d", hour,minute,second);
}
public String toString()
{
return String.format( "%d:%02d:%02d %s",((hour==0 || hour==12) ? 12 : hour % 12),minute,second,(hour<12 ? "AM" : "PM"));
}
}
TIME1TEST
public class Time1Test
{
// instance variables - replace the example below with your own
/**
* Constructor for objects of class timetime
*/
public static void main( String[] args)
{
// initialise instance variables
Time1 time = new Time1();
System.out.print( "The initial universal time is: ");
System.out.println( time.toUniversalString() );
System.out.print( "The initial standard time is: ");
System.out.println( time.toString() );
System.out.println();
time.setTime( 13, 27, 6);
System.out.print( "Universal time after setTime is:");
System.out.println( time.toUniversalString() );
System.out.print( "Standard time after setTime is:");
System.out.println( time.toString() );
System.out.println();
try{
time.setTime( 99, 99, 99);
}
catch (IllegalArgumentException e){
System.out.printf( "Exception: %s\\n\\n", e.getMessage() );
}
System.out.println("After attempting invalid settings:");
System.out.print( "Universal time:");
System.out.println( time.toUniversalString() );
System.out.print( "Standard time:");
System.out.println( time.toString() );
}