Zum Hauptinhalt springen

Plätzchendose

Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

Klassendiagramm​

Allgemeine Hinweise​

  • Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
  • So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

Die Methode List<Ingredient> getIngredients() soll alle Zutaten des Teigs zurückgeben.

Hinweis zur Klasse StuffedCookie​

Die Methode List<Ingredient> getIngredients() soll alle Zutaten des Teigs sowie der Füllung zurückgeben.

Hinweis zur Klasse Recipe​

Die Methode void addIngredient(ingredient: Ingredient) soll dem Rezept die eingehende Zutat hinzufügen.

Hinweise zur Klasse CookieJar​

  • Die Methode void addCookie(cookie: Cookie) soll der Plätzchendose das eingehende Plätzchen hinzufügen
  • Die Methode StuffedCookie getStuffedCookie() soll ein beliebiges gefülltes Plätzchen der Plätzchendose zurückgeben
  • Die Methode Cookie getCookieByName(name: String) soll ein Plätzchen der Plätzchendose zum eingehenden Namen zurückgeben

Hinweis zur Klasse IngredientsReader​

Die Methode List<Ingredient> readIngredients() soll alle Zutaten der eingehenden Datei auslesen und zurückgeben.

Beispielhafter Aufbau der Zutatendatei​

200;g;Butter
300;g;Mehl
1;Prise;Salz
100;g;gemahlene Mandeln
150;g;Zucker
1;Pck.;Vanillezucker
2;Stück;Eier