import java.*; import java.io.*; import java.text.DecimalFormat; public class Timeslot { static int fuzz = 5; // minimum time between classes in minutes public Timeslot(int startHour, int startMinute, int endHour, int endMinute) { this(startHour * 60 + startMinute, endHour * 60 + endMinute); } public Timeslot(int startMinute, int endMinute) { if (startMinute > endMinute) { throw new NegativeArraySizeException("Session start time is after end time"); } this.startMinute = startMinute; this.endMinute = endMinute; } boolean conflicts(Timeslot t) { return !( getStartMinute() > t.getEndMinute() + fuzz || t.getStartMinute() > getEndMinute() + fuzz ); } boolean equals(Timeslot t) { return (startMinute == t.startMinute) && (endMinute == t.endMinute); } public String toString() { DecimalFormat df = new DecimalFormat("00"); return df.format(startMinute/60) + ":" + df.format(startMinute%60) + "-" + df.format(endMinute/60) + ":" + df.format(endMinute%60); } int getStartMinute() { return startMinute; } int getEndMinute() { return endMinute; } int getLength() { return endMinute - startMinute; } private int startMinute, endMinute; System.out.println(startMinute); public static void main(String agrs[]){ } }