public class Customer extends HumanUser implements VisiterCard, Observer
Modifier and Type | Field and Description |
---|---|
static int |
COURIER |
static int |
CUSTOMER |
static int |
MANAGER |
static int |
RESTAURANT |
static int |
UNKNOWN |
Constructor and Description |
---|
Customer(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 |
acceptSpam() |
void |
checkForPendingOffer() |
void |
createOrder(java.lang.String name,
Restaurant restaurant) |
FidelityCard |
getCard() |
HistoricOrder |
getHistorique() |
java.util.ArrayList<Order> |
getListOrder() |
long |
getNbOfOfferReceived() |
Order |
getOrderByName(java.lang.String string) |
double |
getPercentageInTheCard() |
long |
getPointInTheCard() |
boolean |
isSpamAgree() |
void |
placeOrder(Order order,
MyFoodora foodora) |
void |
placeOrder(Order order,
MyFoodora foodora,
Date date) |
void |
placeOrder(Restaurant restaurant,
java.lang.String mealOrDish,
java.util.ArrayList<java.lang.String> listOfItem,
MyFoodora foodora) |
void |
refuseSpam() |
void |
registerFidelityPlan(java.lang.String newTypeOfFidelityCard) |
void |
setSpamAgree(boolean spamAgree) |
java.lang.String |
toString() |
void |
unregisterFidelityPlan() |
void |
update(java.lang.String offer) |
double |
visit(LotteryFidelityCard card) |
long |
visit(PointFidelityCard card) |
compareTo, equals, getAdress, getHistoricOrder, getId, getMail, getName, getPhoneNumber, getTypeOfUser, getUsername, isActivated, isLogged, isLoginCorrect, setActivated, setAdress, setMail, setName, setpassword, setPhoneNumber, setTypeOfUser, setUsername
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 Customer(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 java.util.ArrayList<Order> getListOrder()
public FidelityCard getCard()
public boolean isSpamAgree()
public void setSpamAgree(boolean spamAgree)
public void placeOrder(Restaurant restaurant, java.lang.String mealOrDish, java.util.ArrayList<java.lang.String> listOfItem, MyFoodora foodora)
public void registerFidelityPlan(java.lang.String newTypeOfFidelityCard)
public void unregisterFidelityPlan()
public HistoricOrder getHistorique()
public long getPointInTheCard()
public double getPercentageInTheCard()
public double visit(LotteryFidelityCard card)
visit
in interface VisiterCard
public long visit(PointFidelityCard card)
visit
in interface VisiterCard
public void acceptSpam()
public void refuseSpam()
public void createOrder(java.lang.String name, Restaurant restaurant)
public Order getOrderByName(java.lang.String string)
public void checkForPendingOffer()
public long getNbOfOfferReceived()