Skip to content
Snippets Groups Projects
Commit 31b45b75 authored by Nicolas Fley's avatar Nicolas Fley
Browse files

myFoodora basics added

parents
Branches
No related tags found
No related merge requests found
/bin/
/src/provisoire/
.*
!.gitignore
\ No newline at end of file
package my.foodora.code.core;
import java.util.ArrayList;
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
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment