- Klasse existiert + Konstruktor
- Rest (Methode existieren und sind richtig)
- Interface
DistanceCalculatorexistiert und Methoden sind korrekt deklariert - Impl 1 ist korrekt
- Impl 2 ist korrekt
- Impl 3 ist korrekt
-
Klasse existiert+Attribute korrekt+Konstruktor korrekt deklariert
-
Logik des Konstruktors richtig
- beide nicht null,
-
start <= end - Exception vollständig korrekt
- Attribute korrekt zugewiesen
- drei Getter-Methoden funktionieren korrekt
- Interface
Sauceableund MethodegetSaucekorrekt deklariert - Interface
Pizzaund MethodegetDiameterkorrekt deklariert - Interface
Pastaund MethodegetThicknesskorrekt deklariert - Interface
IceCreamund MethodegetFlavorkorrekt deklariert
- Interfaces korrekt deklariert
- ^ x2
- Methoden korrekt deklariert
- ^ x2
- Alle Interfaces existieren ggf. Nachkorrektur
- Alle Methoden sind korrekt deklariert
- Alle Interfaces sind korrekt deklariert, insbesondere korrekt abgeleitet (Generics!)
- Für jedes Interface existiert eine implementierende Klasse
- Für jede Klasse existiert ein sinnvoller Konstruktor (ohne Prüfung Generics)
- gemeinsame Eigenschaften:
price,weight,variant,extras+ Methoden - Nicht-gemeinsame Eigenschaften richtig + Methoden
- Die Aufgabe ist vollständig korrekt umgesetzt ggf. Ersetzen
- Für jede
Food-Klasse existiert die jeweiligeConfig-Implementation - Es gibt einen sinnvollen Weg, um die aktuellen Mutators zu speichern
-
get{…}ohne Modifikation liefert Identity zurück - Setter-Methode setzt Attribut (muss nur für erste Zuweisung funktionieren)
-
get{…}mit einmaliger Modifikation liefert gegebene Modifikationsfunktion zurück -
Config-Methoden funktionieren immer korrekt
- Klasse + Generics
- Constructor
- Attribute + Getter
-
>= 4richtig -
>= 8richtig undALLrichtig -
Eigene Extras
- min. 2
- Generics
- Sind in
ALLenthalten
- Korrekt deklariert
- Sortierung nach
priority - Sortierung genauer nach
name
- Korrekt deklarierte Klasse und Attribute
- Konstruktor und Getter
-
addFoodVariantundgetFoodVariantskorrekt
- Konstanten
PIZZA,PASTAundICE_CREAMsind korrekt (dec. + impl.) - Food Variants sind richtig gesetzt
- Konstanten
ALLkorrekt (dec. + impl.)
- Klasse korrekt deklariert
- Methode korrekt deklariert
-
PizzaImpl.Variantkorrekt außercreate -
PizzaImpl.Variant.create -
PastaImpl.Variantkorrekt außercreate -
PastaImpl.Variant.create -
IceCreamImpl.Variantkorrekt außercreate -
IceCreamImpl.Variant.create
- Gerichte vom Typ Pizza
- Gerichte vom Typ Pasta
- Gerichte vom Typ Ice Cream