import java.util.*; class Menu { public List dishes = new ArrayList<>(); public List 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 getAvailableDishes() { return availableDishes; } public void bestandMinus(Inventory inventory) { for (Dish dish : dishes) { inventory.useIngredients(dish.getIngredients()); } } public List getDishes() { return dishes; } public void setDishes(List dishes) { this.dishes = dishes; } }