public class BookingSystem { private ArrayList reservations; public BookingSystem() { reservations = new ArrayList(24); for (int i = 0; i < 24; i++){ reservations.add(Boolean.FALSE); } } public List listBookedHours() { List booked = new ArrayList(); for (int i = 0; i < 24; i++){ if (reservations.get(i)) { booked.add(i); } } return booked; } public boolean reserve(int hour) { if (hour < 0 || hour > 23){ throw new IllegalArgumentException(); } if (reservations.get(hour)){ return false;} else { reservations.add(hour, Boolean.TRUE); return true; } } }