package com.efrei.restaurant.metier;

import java.util.Vector;

public class Carte {

	private Vector<MenuDeBase> allMenus ;

	//CONSTRUCTEUR
	public Carte() 
	{
		setAllMenus(new Vector<MenuDeBase>());
	}
	
	//GETTERS / SETTERS
	public void setAllMenus(Vector<MenuDeBase> allMenus) {
		this.allMenus = allMenus;
	}

	public Vector<MenuDeBase> getAllMenus() {
		return allMenus;
	}
	//METHODES
	public void creerMenu(String nom, float prix)
	{	
		if(where_is(new MenuDeBase(nom,prix)) == -1)// doesn't exist
		{
			getAllMenus().add(new MenuDeBase(nom, prix));
			System.out.println("Menu "+nom+" at "+prix+"$ added!");
			return;
		}
		else
			System.out.println("Menu "+nom+" already exists!");
	}

	public String toString()
	{
		String s = "";
		for(int i=0 ; i < getAllMenus().size() ; i++)
		{s += getAllMenus().elementAt(i).toString() +"\n";}
		return s;
	}
	
	public int where_is(MenuDeBase m)
	{
		int here = -1;
		for(int i=0 ; i < getAllMenus().size() ; i++)
		{
			if(getAllMenus().elementAt(i).getNom().equals(m.getNom()))
			{here = i;}
		}
		return here;
	}

	public void removeMenu(String string, float f) {
		MenuDeBase m = new MenuDeBase(string,f);
		if(getAllMenus().contains(m))
		{
			getAllMenus().remove(m);
			System.out.println(m.toString()+" removed!");	
		}
		else
			System.out.println(m.toString()+" not found!");
		
	}

}
