Select Git revision
environment.prod.ts
FindDeliverer.java 1.11 KiB
package Commands;
import java.util.ArrayList;
import Cli.Command;
import Cli.Token;
import Core.ActiveUserContext;
import Core.MyFoodora;
import Exception.ExceptionUnknownDishType;
import Exception.ExceptionUnknownMealType;
import Order.Order;
import User.Courier;
import User.Manager;
public class FindDeliverer extends Command {
public FindDeliverer() {
super("findDeliverer",
new Token[]{new Token(Token.TypeToken.str,"orderName")}
);
// TODO Auto-generated constructor stub
}
@Override
public void execute(ArrayList<String> arg, MyFoodora foodora, ActiveUserContext activeUser) throws NumberFormatException {
// TODO Auto-generated method stub
if(activeUser.getUser() instanceof Manager){
Manager m = (Manager) activeUser.getUser();
Order o = foodora.getPendingOrderByName(arg.get(0));
Courier c = foodora.getContextDeliveryPolicy().getStrategy().chooseCourier(o.getRestaurantAttached(), foodora.getCustomerByOrder(o), foodora.getListCourier().getList());
System.out.println(c.toString());
}else{
System.out.println("You need to be a logged Manager in order to access this function");
}
}
}