package auction.commands;
import auction.Auction;
import auction.Command;
import auction.Person;
import auction.ReserveAuction;
import auction.impl.ServerImpl;
public class SetResPrice implements Command {
public String execute(String canal, String params) {
String[] args = params.split(" ");
if(args.length!=2)
return "ERROR: invalid number of arguments";
Person p = ServerImpl.instance.getCanals().get(canal);
if(p==null)
return "ERROR: no user logged on this canal";
Auction a = ServerImpl.instance.getAuctions().get(args[0]);
if(a==null)
return "ERROR: no auction with this name";
if(a instanceof ReserveAuction)
return ((ReserveAuction)a).setResPrice(p, Integer.parseInt(args[1]));
else
return "ERROR: this auction has no reserve price";
}
}