// // Class Time: records time in hours and minutes with operation to advance time // public class Time { private int hours, minutes; public final int MINUTES_PER_HOUR = 60; public void advance() { minutes++; if ( minutes >= MINUTES_PER_HOUR ) { hours++; minutes = 0; } } public void set(int hours, int minutes) { this.hours = hours + minutes / MINUTES_PER_HOUR; this.minutes = minutes % MINUTES_PER_HOUR; } public void display() { System.out.print(hours + ":"); if ( minutes < 10 ) System.out.print("0" + minutes); else System.out.print(minutes); } public int totalMinutes() { return hours * MINUTES_PER_HOUR + minutes; } public int getHours() { return hours; } public int getMinutes() { return minutes; } public String toString() { if ( minutes < 10 ) return hours + ":0" + minutes; else return hours + ":" + minutes; } }