Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface IMenu {
- /**
- * Fügt dem Menü ein Gericht hinzu, sofern dieses noch nicht Teil des Menüs ist.
- *
- * @param dish ein Gericht.
- *
- * @return <code>true</code> falls das Gericht hinzugefügt wurde,
- * sonst <code>false</code>.
- */
- boolean addDish(Dish dish);
- /**
- * Entfernt das Gericht aus dem Menü, sofern diese Teil des Menüs ist.
- * Kann das Gericht nicht gefunden werden, so hat die Methode keine
- * Auswirkung und gibt <code>false</code> zurück.
- *
- * @param dish ein Gericht.
- *
- * @return <code>true</code> falls das Gericht entfernt wurde,
- * sonst <code>false</code>.
- */
- boolean removeDish(Dish dish);
- /**
- * Liefert alle Gerichte, die auf der Karte stehen.
- *
- * @return alle Gerichte auf der Karte.
- */
- Collection<Dish> getAllDishes();
- /**
- * Liefert alle Gerichte für den gegebenen Gang, die auf der Karte stehen.
- *
- * @param type der Gang, z.B. Appetizer.
- *
- * @return alle Gerichte des Gangs.
- */
- Collection<Dish> getAllDishesOfType(DishType type);
- /**
- * Liefert eine, aufsteigend, nach Preis sortierte Liste aller
- * Gerichte auf der Karte.
- *
- * @return eine aufsteigend nach Preis sortierte Liste aller Gerichte.
- */
- List<Dish> getAllDishesByPrice();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement