43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
import java.util.*;
|
|
|
|
class Menu {
|
|
public List<Dish> dishes = new ArrayList<>();
|
|
public List<Dish> availableDishes = new ArrayList<>();
|
|
|
|
public Menu() {
|
|
|
|
dishes.add(new Dish("Cheeseburger", Map.of("Brot", 1, "Fleisch", 1, "Käse", 1)));
|
|
dishes.add(new Dish("Veggie-Burger", Map.of("Brot", 1, "Salat", 1, "Tomaten", 1)));
|
|
dishes.add(new Dish("Double Meat Burger", Map.of("Brot", 1, "Fleisch", 2)));
|
|
dishes.add(new Dish("Ramen", Map.of("Soße", 1, "Salat", 1, "Tomaten", 1, "Nudeln", 30)));
|
|
}
|
|
|
|
public void displayMenu(Inventory inventory) {
|
|
System.out.println("Verfügbares Menü:");
|
|
for (Dish dish : dishes) {
|
|
if (inventory.showIngredientsAvailable(dish.getIngredients()) == true) {
|
|
System.out.println("- " + dish.getName());
|
|
availableDishes.add(dish);
|
|
}
|
|
}
|
|
}
|
|
|
|
public List<Dish> getAvailableDishes() {
|
|
return availableDishes;
|
|
}
|
|
|
|
public void bestandMinus(Inventory inventory) {
|
|
for (Dish dish : dishes) {
|
|
inventory.useIngredients(dish.getIngredients());
|
|
|
|
}
|
|
}
|
|
|
|
public List<Dish> getDishes() {
|
|
return dishes;
|
|
}
|
|
|
|
public void setDishes(List<Dish> dishes) {
|
|
this.dishes = dishes;
|
|
}
|
|
} |