package auction; import java.util.Collection; import auction.impl.BidImpl; import auction.impl.BulletinBoardImpl; import auction.impl.UserImpl; public interface Auction { public abstract String cancelAuction(Person person); public abstract void close(); public abstract String getBidHistory(); public abstract Collection<BidImpl> getBids(); public abstract BulletinBoardImpl getBulletinBoard(); public abstract String getCurrentBid(); public abstract String getDescription(); public abstract String getEndD(); public abstract int getEndDate(); public abstract Collection<User> getJoinedUsers(); public abstract Bid getMaxBid(); public abstract String getMinBid(); public abstract int getMinimumBid(); public abstract String getName(); public abstract User getSeller(); public abstract String getStartD(); public abstract int getStartDate(); public abstract AuctionState getState(); public abstract String join(UserImpl user); public abstract String leave(User user); public abstract int minimumAmount(); public abstract void open(); public abstract String placeBid(UserImpl user, int amount); public abstract String postMessage(Person person, String message); public abstract String setDesc(Person person, String value); public abstract void setDescription(String description); public abstract String setEndD(Person person, int value); public abstract void setEndDate(int endDate); public abstract String setMinBid(Person person, int value); public abstract void setMinimumBid(int minimumBid); public abstract String setStartD(Person person, int value); public abstract void setStartDate(int startDate); public abstract void setState(AuctionState s); public abstract String toString(); }