public class Time { private int hours; private int minutes; private int seconds; public Time() { hours = 0; minutes = 0; seconds = 0; } public Time(int hours, int minutes, int seconds) { this.hours = hours; this.minutes = minutes; this.seconds = seconds; } public void increment(int amount) { // for each second we need to add for (int i = 0; i < amount; i++) { // add it in seconds++; // fix second overflow if (seconds == 60) { seconds = 0; minutes++; } // fix minute overflow if (minutes == 60) { minutes = 0; hours++; } // fix hour overflow if (hours == 24) { hours = 0; } } } public void print(boolean military) { // print the hours if (!military && hours > 12) { System.out.print(hours - 12); } else { System.out.print(hours); } System.out.print(":"); // print the minutes if (minutes < 10) { System.out.print("0"); } System.out.print(minutes); System.out.print(":"); // print the seconds if (seconds < 10) { System.out.print("0"); } System.out.print(seconds); // print am/pm if needed if (!military && hours >= 12) { System.out.println(" PM"); } else if (!military) { System.out.println(" AM"); } else { System.out.println(); } } }