package auction; import java.io.IOException; import java.util.Map; public interface Server { public abstract String closeAccount(String canal); public abstract String createAuction(User user, String name, String description, int startDate, int endDate, int minimumBid); public abstract String createRAuction(User user, String name, String description, int startDate, int endDate, int minimumBid, int reservePrice); public abstract String createUser(String firstName, String lastName, String email, String password, String address); public abstract Map<String, Auction> getAuctions(); public abstract Map<String, Person> getCanals(); public abstract Map<String, Person> getPersons(); public abstract int getTick(); public abstract String listAuctions(String canal); public abstract String login(String canal, String email, String password); public abstract String logout(String canal); public abstract String query(String query); public abstract void reset(); public abstract void send(Person p, String message); public abstract void start(String input, String output) throws IOException; public abstract void tick(); }