//Time1.java // Time1 class definition import java.text.DecimalFormat; // used for number formatting // This class maintains the time in 24-hour format public class Time1 { private int hour; // 0 - 23 private int minute; // 0 - 59 private int second; // 0 - 59 public Time1() // no-argument (default) constructor { setTime( 0, 0, 0 ); // initializes instance variables to 0 through mutator method } // Set a new time value using universal time. Perform // validity checks on the data. Set invalid values to zero. public void setTime( int h, int m, int s ) // mutator method { hour = ( ( h >= 0 && h < 24 ) ? h : 0 ); minute = ( ( m >= 0 && m < 60 ) ? m : 0 ); second = ( ( s >= 0 && s < 60 ) ? s : 0 ); } // Convert to String in universal-time format public String toUniversalString() { DecimalFormat twoDigits = new DecimalFormat( "00" ); return twoDigits.format( hour ) + ":" + twoDigits.format( minute ) + ":" + twoDigits.format( second ); } // Convert to String in standard-time format public String toString() { DecimalFormat twoDigits = new DecimalFormat( "00" ); return ( (hour == 12 || hour == 0) ? 12 : hour % 12 ) + ":" + twoDigits.format( minute ) + ":" + twoDigits.format( second ) + ( hour < 12 ? " AM" : " PM" ); } }