import java.util.*; public class EventList { ArrayList eventList; /** * Constructor. */ public EventList() { eventList = new ArrayList(); } /* * Schedule a new event. * * @param newEvent the event to be scheduled */ public void addNewEvent(Event newEvent) { int i = 0; while (i < eventList.size()) { if (newEvent.getTime() < eventList.get(i).getTime()) { break; } else { i++; } } eventList.add(i, newEvent); } /* * Retrieve the next (i.e. most imminent) event from the event list. * * @return the next event */ public Event getNextEvent() { return eventList.remove(0); } }