document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //Fig. 8.6: TIme2Test.java
  2. // Overloaded constructors used to initialize Time2 objects.
  3.  
  4. public class Time2Test
  5. {
  6.     public static void main( String[] args )
  7.     {
  8.         Time2 t1 = new Time2(); // 00:00:00
  9.         Time2 t2 = new Time2( 2 ); // 02:00:00
  10.         Time2 t3 = new Time2( 21, 34 ); // 23:34:00
  11.         Time2 t4 = new Time2( 12, 25, 42 ); // 12:25:42
  12.         Time2 t5 = new Time2( t4 ); // 12:25:42
  13.        
  14.         System.out.println( "Constructed with:" );
  15.         System.out.println( "t1: all arguments defaulted" );
  16.         System.out.printf( " %s\\n", t1.toUniversalString() );
  17.         System.out.printf( " %s\\n", t1.toString() );
  18.        
  19.         System.out.println(
  20.             "t2: hours specified: minute and second defaulted" );
  21.         System.out.printf( " %s\\n", t2.toUniversalString() );
  22.         System.out.printf( " %s\\n", t2.toString() );
  23.        
  24.         System.out.println(
  25.             "t3: hour and minute specified; minute, and second defaulted" );
  26.         System.out.printf( " %s\\n", t3.toUniversalString() );
  27.         System.out.printf( " %s\\n", t3.toString() );
  28.        
  29.         System.out.println( "t4: hour, minute, and second specified" );
  30.         System.out.printf( " %s\\n", t4.toUniversalString() );
  31.         System.out.printf( " %s\\n", t4.toString() );
  32.        
  33.         System.out.println( "t5: Time2 object t4 specified" );
  34.         System.out.printf( " %s\\n", t5.toUniversalString() );
  35.         System.out.printf( " %s\\n", t5.toString() );
  36.        
  37.         // attempt to initialize t6 with invalid values
  38.         try
  39.         {
  40.             Time2 t6 = new Time2( 27, 74, 99 ); // invalid values
  41.         } // end try
  42.         catch (IllegalArgumentException e)
  43.         {
  44.             System.out.printf( "\\nException while initializing t6: %s\\n",
  45.              e.getMessage() );
  46.         } // end catch
  47.     } // end main
  48. } // end class Time2Test
');