package auction;
import auction.impl.UserImpl;
public interface AuctionState {
public abstract String cancelAuction(Auction auction, Person person);
public abstract void close(Auction auction);
public abstract String getCurrentBid(Auction auction);
public abstract String getName();
public abstract String join(Auction auction, User user);
public abstract String leave(Auction auction, User user);
public abstract void open(Auction auction);
public abstract String placeBid(Auction auction, UserImpl user, int amount);
public abstract String postMessage(Auction auction, Person person,
String message);
public abstract String setDesc(Auction auction, Person person, String value);
public abstract String setEndDate(Auction auction, Person person, int value);
public abstract String setMinBid(Auction auction, Person person, int value);
public abstract String setResPrice(ReserveAuction auction,
Person person, int value);
public abstract String setStartDate(Auction auction, Person person,
int value);
}