Specification:
Design a class containing utilities to handle the time of the day, represented through hours, minutes, and, seconds. The class should define the following methods:
Methods of the class TimeOfDay:
// constructor public TimeOfDay(int h, int m, int s) // adds a time public void add(TimeOfDay t) // subtracts a time public void subtract(TimeOfDay t) // predicate to test for precedence public boolean precedes(TimeOfDay t) // predicate to test for equality public boolean equalTo(TimeOfDay t) // method toString public String toString()
Example of usage:
public class TestTimeOfDay {
public static void main(String[] args) {
TimeOfDay t1 = new TimeOfDay(10,45,15);
TimeOfDay t2 = new TimeOfDay(15,00,00);
if (t1.precedes(t2)) {
t1.add(new TimeOfDay(0,30,00));
} else
t2.subtract(new TimeOfDay(0,30,00));
System.out.println("TimeOfDay 1 = " + t1);
System.out.println("TimeOfDay 2 = " + t2);
System.out.println("TimeOfDay 1 equal to TimeOfDay 2 ? "
+ t1.equalTo(t2));
}
}