- Klasse existiert + Konstruktor
- Rest (Methode existieren und sind richtig)
- Interface
DistanceCalculator
existiert 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
Sauceable
und MethodegetSauce
korrekt deklariert - Interface
Pizza
und MethodegetDiameter
korrekt deklariert - Interface
Pasta
und MethodegetThickness
korrekt deklariert - Interface
IceCream
und MethodegetFlavor
korrekt 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
-
>= 4
richtig -
>= 8
richtig undALL
richtig -
Eigene Extras
- min. 2
- Generics
- Sind in
ALL
enthalten
- Korrekt deklariert
- Sortierung nach
priority
- Sortierung genauer nach
name
- Korrekt deklarierte Klasse und Attribute
- Konstruktor und Getter
-
addFoodVariant
undgetFoodVariants
korrekt
- Konstanten
PIZZA
,PASTA
undICE_CREAM
sind korrekt (dec. + impl.) - Food Variants sind richtig gesetzt
- Konstanten
ALL
korrekt (dec. + impl.)
- Klasse korrekt deklariert
- Methode korrekt deklariert
-
PizzaImpl.Variant
korrekt außercreate
-
PizzaImpl.Variant.create
-
PastaImpl.Variant
korrekt außercreate
-
PastaImpl.Variant.create
-
IceCreamImpl.Variant
korrekt außercreate
-
IceCreamImpl.Variant.create
- Gerichte vom Typ Pizza
- Gerichte vom Typ Pasta
- Gerichte vom Typ Ice Cream