Select Git revision
MyFoodora.java
MyFoodora.java 2.34 KiB
package Core;
import java.util.ArrayList;
/* to be deleted */
import provisoire.entities.ContextDeliveryPolicy;
import provisoire.entities.ContextTargetProfit;
import provisoire.entities.Courier;
import provisoire.entities.Customer;
import provisoire.entities.Manager;
import provisoire.entities.Restaurant;
/**
* Heart of the project, concatenate all the fonctionalities this project
* must have.
*
*/
public class MyFoodora {
private double serviceFee;
private double markupPercentage;
private double deliveryCost;
private ContextTargetProfit contextTargetProfit;
private ContextDeliveryPolicy contextDeliveryPolicy;
// a mettre dans la logique des user
private class ListUser<T>{
private ArrayList<T> listUser = new ArrayList<T>();
public void addUser(T e){
listUser.add(e);
}
public void removeUser(int id){
// todo
}
public ArrayList<T> getList(){
return listUser;
}
}
private ArrayList<Restaurant> listRestaurant = new ArrayList<Restaurant>();
private ArrayList<Customer> listCustomer = new ArrayList<Customer>();
private ArrayList<Manager> listManager = new ArrayList<Manager>();
private ArrayList<Courier> listCourier = new ArrayList<Courier>();
/** CUSTOM GETTER AND SETTER **/
public double getTotalIncome(){
return 1.0;
}
private double getTotalProfit(){
return 1.0;
}
private double getProfitForOneOrder(double priceOrder){
return priceOrder*markupPercentage + serviceFee - deliveryCost;
}
/** CUSTOM ADDING ENTITIES **/
public void addRestaurant(Restaurant e){
listRestaurant.add(e);
}
public void addCustomer(Customer e){
listCustomer.add(e);
}
public void addCourier(Courier e){
listCourier.add(e);
}
public void addManager(Manager e){
listManager.add(e);
}
/** GENERIC GETTER AND SETTER **/
public double getServiceFee() {
return serviceFee;
}
public void setServiceFee(double serviceFee) {
this.serviceFee = serviceFee;
}
public double getMarkupPercentage() {
return markupPercentage;
}
public void setMarkupPercentage(double markupPercentage) {
this.markupPercentage = markupPercentage;
}
public double getDeliveryCost() {
return deliveryCost;
}
public void setDeliveryCost(double deliveryCost) {
this.deliveryCost = deliveryCost;
}
/** END GENERIC GETTER AND SETTER **/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}