public class Manager extends HumanUser
Modifier and Type | Field and Description |
---|---|
static int |
COURIER |
static int |
CUSTOMER |
static int |
MANAGER |
static int |
RESTAURANT |
static int |
UNKNOWN |
Constructor and Description |
---|
Manager(long phoneNumber,
java.lang.String name,
java.lang.String username,
java.lang.String mail,
java.lang.String password,
Adress adress,
boolean activated,
java.lang.String birthdayDate,
java.lang.String surname) |
Modifier and Type | Method and Description |
---|---|
void |
activateUser(MyFoodora foodora,
User user) |
void |
addUser(long phoneNumber,
java.lang.String name,
java.lang.String username,
java.lang.String mail,
java.lang.String password,
Adress adress,
boolean activated,
java.lang.String birthdayDate,
java.lang.String surname,
MyFoodora foodora,
int typeOfUser,
java.lang.String kindOfUser) |
void |
changeDeliveryCost(double newDeliveryCost,
MyFoodora foodora) |
void |
changeMarkupPercentage(double newMarkupPercentage,
MyFoodora foodora) |
void |
changeServiceFee(double newServiceFee,
MyFoodora foodora) |
void |
desactivateUser(MyFoodora foodora,
User user) |
void |
executeTargetProfitPolicy(MyFoodora foodora,
double targetProfit) |
double |
getAverageIncomePerCustomer(MyFoodora foodora,
Period period) |
java.lang.String |
getLeastActiveCourier(MyFoodora foodora) |
java.lang.String |
getLeastSellingRestaurant(MyFoodora foodora) |
java.lang.String |
getMostActiveCourier(MyFoodora foodora) |
java.lang.String |
getMostSellingRestaurant(MyFoodora foodora) |
java.util.ArrayList<Dish> |
getSortedListOfDish(Restaurant restaurant) |
java.util.ArrayList<HalfMeal> |
getSortedListOfHalfMeal(Restaurant restaurant) |
double |
getTotalIncome(Period period,
MyFoodora foodora) |
double |
getTotalProfit(Period period,
MyFoodora foodora) |
void |
removeUser(User u,
MyFoodora foodora) |
void |
setDeliveryPolicy(MyFoodora foodora,
ContextDeliveryStrategy newStrategy) |
void |
setProbabilityOnLoteryCard(FidelityCard c,
double percentage) |
void |
setTargetProfitPolicy(MyFoodora foodora,
ContextTargetProfitStrategy newStrategy) |
compareTo, equals, getAdress, getHistoricOrder, getId, getMail, getName, getPhoneNumber, getTypeOfUser, getUsername, isActivated, isLogged, isLoginCorrect, setActivated, setAdress, setMail, setName, setpassword, setPhoneNumber, setTypeOfUser, setUsername, toString
public static final int UNKNOWN
public static final int COURIER
public static final int RESTAURANT
public static final int CUSTOMER
public static final int MANAGER
public Manager(long phoneNumber, java.lang.String name, java.lang.String username, java.lang.String mail, java.lang.String password, Adress adress, boolean activated, java.lang.String birthdayDate, java.lang.String surname)
public void addUser(long phoneNumber, java.lang.String name, java.lang.String username, java.lang.String mail, java.lang.String password, Adress adress, boolean activated, java.lang.String birthdayDate, java.lang.String surname, MyFoodora foodora, int typeOfUser, java.lang.String kindOfUser) throws ExceptionUnknownTypeOfUser
ExceptionUnknownTypeOfUser
public void changeServiceFee(double newServiceFee, MyFoodora foodora)
public void changeMarkupPercentage(double newMarkupPercentage, MyFoodora foodora)
public void changeDeliveryCost(double newDeliveryCost, MyFoodora foodora)
public double getAverageIncomePerCustomer(MyFoodora foodora, Period period)
public void setTargetProfitPolicy(MyFoodora foodora, ContextTargetProfitStrategy newStrategy)
public void setDeliveryPolicy(MyFoodora foodora, ContextDeliveryStrategy newStrategy)
public void executeTargetProfitPolicy(MyFoodora foodora, double targetProfit)
public java.lang.String getMostSellingRestaurant(MyFoodora foodora)
public java.lang.String getLeastSellingRestaurant(MyFoodora foodora)
public java.lang.String getLeastActiveCourier(MyFoodora foodora)
public java.lang.String getMostActiveCourier(MyFoodora foodora)
public void setProbabilityOnLoteryCard(FidelityCard c, double percentage)
public java.util.ArrayList<HalfMeal> getSortedListOfHalfMeal(Restaurant restaurant)
public java.util.ArrayList<Dish> getSortedListOfDish(Restaurant restaurant)