// // TimeTest.java // class Time { public Time(int hrs, int min) { _hrs = hrs; _min = min; } public void print() { if ( _hrs <= 12 ) print2(_hrs); else print2(_hrs - 12); System.out.print(":"); print2(_min); if ( _hrs <= 12 ) // but what about noon?! System.out.print("am"); else System.out.print("pm"); } protected int _hrs, _min; protected void print2(int num) { if ( num < 10 ) System.out.print("0"); System.out.print(num); } } class MilTime extends Time { public MilTime(int hrs, int min) { super(hrs, min); } public void print() { print2(_hrs); print2(_min); } } class TimeTest { public static void main(String[] args) { Time reg = new Time(7, 2); MilTime mil = new MilTime(8, 9); System.out.print("Regular time: "); reg.print(); System.out.println(); System.out.print("Military time: "); mil.print(); System.out.println(); } } // OUTPUT: // Regular time: 07:02am // Military time: 0809