/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Classes;
import java.util.LinkedList;
public class Menu {
private String nomMenu;
private String vedetteJour;
private LinkedList<Recette> listeEntrees;
private LinkedList<Recette> listePlats;
private LinkedList<Recette> listeDesserts;
private float prix;
private float supplement;
public Menu(){
this.nomMenu = null;
this.vedetteJour = null;
listeEntrees = new LinkedList<>();
listePlats = new LinkedList<>();
listeDesserts = new LinkedList<>();
}
public void chaudEntree(String nomRecette, boolean chaud){
for(Recette recette : listeEntrees){
if(recette.getNomRecette().equals(nomRecette)){
recette.setChaud(chaud);
}
}
}
public void chaudPlat(String nomRecette, boolean chaud){
for(Recette recette : listePlats){
if(recette.getNomRecette().equals(nomRecette)){
recette.setChaud(chaud);
}
}
}
public void chaudDessert(String nomRecette, boolean chaud){
for(Recette recette : listeDesserts){
if(recette.getNomRecette().equals(nomRecette)){
recette.setChaud(chaud);
}
}
}
public void validerEntree(String nomRecette){
for(Recette recette : listeEntrees){
if(recette.getNomRecette().equals(nomRecette)){
recette.setValider(true);
}
}
}
public void validerPlat(String nomRecette){
for(Recette recette : listePlats){
if(recette.getNomRecette().equals(nomRecette)){
recette.setValider(true);
}
}
}
public void validerDessert(String nomRecette){
for(Recette recette : listeDesserts){
if(recette.getNomRecette().equals(nomRecette)){
recette.setValider(true);
}
}
}
public void addEntree(String nomRecette, boolean chaud){
Recette recette = new Recette();
recette.setNomRecette(nomRecette);
recette.setChaud(chaud);
recette.setType("entree");
listeEntrees.add(recette);
}
public void addPlat(String nomRecette, boolean chaud){
Recette recette = new Recette();
recette.setNomRecette(nomRecette);
recette.setChaud(chaud);
recette.setType("plat");
listePlats.add(recette);
}
public void addDessert(String nomRecette, boolean chaud){
Recette recette = new Recette();
recette.setNomRecette(nomRecette);
recette.setChaud(chaud);
recette.setType("dessert");
listeDesserts.add(recette);
}
public void delEntree(String nomRecette){
int i = 0;
for(Recette recette : listeEntrees){
if(recette.getNomRecette().equals(nomRecette)){
break;
}
i++;
}
listeEntrees.remove(i);
}
public void delPlat(String nomRecette){
int i = 0;
for(Recette recette : listePlats){
if(recette.getNomRecette().equals(nomRecette)){
break;
}
i++;
}
listePlats.remove(i);
}
public void delDessert(String nomRecette){
int i = 0;
for(Recette recette : listeDesserts){
if(recette.getNomRecette().equals(nomRecette)){
break;
}
i++;
}
listeDesserts.remove(i);
}
public boolean addIngredientEntree(String nomEntree, String nom, int quantite){
boolean found = false;
for(Recette entree : listeEntrees){
if(entree.getNomRecette().equals(nomEntree)){
if(!entree.isValider()){
entree.addIngredient(nom, quantite, null);
}
found = true;
break;
}
}
return found;
}
public boolean addIngredientPlat(String nomPlat, String nom, int quantite){
boolean found = false;
for(Recette plat : listePlats){
if(plat.getNomRecette().equals(nomPlat)){
if(!plat.isValider()){
plat.addIngredient(nom, quantite, null);
}
found = true;
break;
}
}
return found;
}
public boolean addIngredientDessert(String nomDessert, String nom, int quantite){
boolean found = false;
for(Recette dessert : listeDesserts){
if(dessert.getNomRecette().equals(nomDessert)){
if(!dessert.isValider()){
dessert.addIngredient(nom, quantite, null);
}
found = true;
break;
}
}
return found;
}
public void delIngredientEntree(String nomEntree, String nom){
for(Recette entree : listeEntrees){
if(entree.getNomRecette().equals(nomEntree)){
if(!entree.isValider()){
entree.delIngredient(nom);
}
}
}
}
public void delIngredientPlat(String nomPlat, String nom){
for(Recette plat : listePlats){
if(plat.getNomRecette().equals(nomPlat)){
if(!plat.isValider()){
plat.delIngredient(nom);
}
}
}
}
public void delIngredientDessert(String nomDessert, String nom){
for(Recette dessert : listeDesserts){
if(dessert.getNomRecette().equals(nomDessert)){
if(!dessert.isValider()){
dessert.delIngredient(nom);
}
}
}
}
public String getNomMenu() {
return nomMenu;
}
public void setNomMenu(String nomMenu) {
this.nomMenu = nomMenu;
}
public String getVedetteJour() {
return vedetteJour;
}
public void setVedetteJour(String vedetteJour) {
this.vedetteJour = vedetteJour;
}
public LinkedList<Recette> getListeEntrees() {
return listeEntrees;
}
public void setListeEntrees(LinkedList<Recette> listeEntrees) {
this.listeEntrees = listeEntrees;
}
public LinkedList<Recette> getListePlats() {
return listePlats;
}
public void setListePlats(LinkedList<Recette> listePlats) {
this.listePlats = listePlats;
}
public LinkedList<Recette> getListeDesserts() {
return listeDesserts;
}
public void setListeDesserts(LinkedList<Recette> listeDesserts) {
this.listeDesserts = listeDesserts;
}
public float getPrix() {
return prix;
}
public void setPrix(float prix) {
this.prix = prix;
}
public float getSupplement() {
return supplement;
}
public void setSupplement(float supplement) {
this.supplement = supplement;
}
}