import java.rmi.Remote; import java.rmi.RemoteException; import java.util.ArrayList; public interface Reservation extends Remote { public ArrayList getTimetable() throws RemoteException; public int getAvailableSeats(Interval interval) throws RemoteException; public boolean makeReservation(int clientId, Interval interval, int numberOfSeats) throws RemoteException; public boolean cancelReservation(int clientId, Interval interval) throws RemoteException; }