Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. public class Time1
  2. {
  3.     private int hour;
  4.     private int minute;
  5.     private int second;
  6.  
  7.     public void setTime(int h, int m, int s)
  8.     {
  9.       if ((h>=0 && h<24) && (m>=0 && m<60) && (s>=0 && s< 60))  // initialise instance variables
  10.       {
  11.           hour = h;
  12.           minute = m;
  13.           second = s;
  14.       }
  15.      
  16.       else
  17.       {
  18.           throw new IllegalArgumentException("hour, minute and/or second was out of range");
  19.       }
  20.     }
  21.    
  22.     public String toUniversalString()
  23.     {
  24.           return String.format( "%02d:%02d:%02d", hour, minute, second);
  25.     }
  26.    
  27.     public String toString()
  28.     {
  29.         return String.format( "%d:%02d:%02d %s", ((hour==0 ||hour==12) ? 12 : hour % 12 ), minute, second, (hour<12 ? "AM" : "PM" ));
  30.     }
  31. }
  32.  
  33. public class Time1Test
  34.     {
  35.         public static void main( String[] args )
  36.         {
  37.             Time1 time = new Time1();
  38.            
  39.            
  40.             System.out.print    ("The initial universal time is: ");
  41.             System.out.println  ( time.toUniversalString() );
  42.             System.out.print    ( "The initial standard time is: ");
  43.             System.out.println  ( time.toString() );
  44.             System.out.println();
  45.            
  46.             time.setTime( 13,27,6 );
  47.             System.out.print    ("Universal time after setTime is: ");
  48.             System.out.println  ( time.toUniversalString() );
  49.             System.out.print    ( "Standard time after setTime is: ");
  50.             System.out.println  ( time.toString() );
  51.             System.out.println();
  52.            
  53.             try
  54.             {
  55.                 time.setTime( 99, 99, 99 );
  56.             }
  57.             catch( IllegalArgumentException e )
  58.             {
  59.                 System.out.printf ( "Exception: %s\n\n", e.getMessage());
  60.             }
  61.            
  62.             System.out.println  ( "After attempting invalid settings:");
  63.             System.out.print    ( "Universal time: ");
  64.             System.out.println  ( time.toUniversalString() );
  65.             System.out.print    ( "Standard time: ");
  66.             System.out.println  ( time.toString() );
  67.         }
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement