Skip to content
Snippets Groups Projects
Select Git revision
  • b75407feed81c0e642ee493bcdbe8ee3ba821aa5
  • master default
2 results

pi.cbp

Blame
  • 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
    
    	}
    
    }