/**
 * Write a description of class Time1Test here.
 *
 * @author (Philip)
 * @version (12 Sep 2019)
 */

public class Time1Test
{
    public static void main (String[] args)
    {
        // create and initialize a Time1 object
        Time1 time = new Time1(); // invokes Time1 constructor
       
        // output string representations of the time
        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(); // output a blank line
       
        // change time and output updated time
        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(); // output a blank line
       
        // attempt to set time with invalid values
        try
        {
            time.setTime (99, 99, 99); // all values out of range
        } // end try
        catch (IllegalArgumentException e)
        {
            System.out.printf ("Exception: %s\n\n", e.getMessage());
        } // end catch
       
        // display time after attempt to set invalid values
        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());
    } // end main
} // end class Time1Test