// Time class, representing time as hours and minutes since midnight class Time { int hours, min; // since midnight Time(int hours, int min) { this.hours = hours; this.min = min; } public String toString() { return hours + "." + min; } Time plus(int min) { int totalmin = 60 * this.hours + this.min + min; return new Time(totalmin / 60, totalmin % 60); } int to(Time t) { return 60 * t.hours + t.min - 60 * hours - min; } boolean before(Time t) { return hours < t.hours || hours == t.hours && min <= t.min; } } // Test the Time class public class Time2 { public static void main(String[] args) { Time t1, t2; t1 = new Time(12, 35); t2 = t1.plus(40); System.out.println("t1 er " + t1); System.out.println("t2 er " + t2); System.out.println("t1 før t2 er " + t1.before(t2)); System.out.println("fra t1 til t2 er der " + t1.to(t2) + " minutter"); System.out.println("t1 er stadig " + t1); } }