Skip to content
Snippets Groups Projects
Select Git revision
  • 42ed25b9b3867e5cfb47164a4c3c62ed776f29c7
  • main default
  • tp2
  • tp1
  • tp3
  • tp3-correction
  • tp2-correction
  • tp1-correction
  • admins
9 results

__init__.py

Blame
  • Forked from an inaccessible project.
    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");
    		}
    	}
    }