tugas 2 pbo
Time1 class declaration maintains the time in 24-hour format
- public class Time1
- {
- 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"));
- }
- }
Time1 object used in an application
- public class Time1Test
- {
- public static void main( String[] args )
- {
- 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( 15, 15, 15);
- 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() );
- }
- }
Referring to the Current Object's Members with the this Reference
- public class ThisTest
- {
- public static void main (String[] args)
- {
- SimpleTime time = new SimpleTime(15, 15, 15);
- System.out.println(time.buildString());
- }
- }
- class SimpleTime
- {
- private int hour;
- private int minute;
- private int second;
- public SimpleTime(int hour, int minute, int second)
- {
- this.hour=hour;
- this.minute=minute;
- this.second=second;
- }
- public String buildString()
- {
- return String.format("%24s: %s\n%24s: %s",
- "this.toUniversalString()", this.toUniversalString(),
- "toUniversalString()", toUniversalString());
- }
- public String toUniversalString()
- {
- return String.format( "%02d:%02d:%02d",
- this.hour, this.minute, this.second);
- }
- }
Comments
Post a Comment