Skip to content

FOP-2022/FOP-2022-Projekt-Root

Repository files navigation

FOP Projekt 2022

Bewertungsschema samt Tests

H1.1

  • Klasse existiert + Konstruktor
  • Rest (Methode existieren und sind richtig)

H1.2

  • Interface DistanceCalculator existiert und Methoden sind korrekt deklariert
  • Impl 1 ist korrekt
  • Impl 2 ist korrekt
  • Impl 3 ist korrekt

H1.3

  • Klasse existiert+Attribute korrekt+Konstruktor korrekt deklariert

  • Logik des Konstruktors richtig

    1. beide nicht null,
    2. start <= end
    3. Exception vollständig korrekt
    4. Attribute korrekt zugewiesen
    5. drei Getter-Methoden funktionieren korrekt

H2.1

  • Interface Sauceable und Methode getSauce korrekt deklariert
  • Interface Pizza und Methode getDiameter korrekt deklariert
  • Interface Pasta und Methode getThickness korrekt deklariert
  • Interface IceCream und Methode getFlavor korrekt deklariert

H2.2

  • Interfaces korrekt deklariert
  • ^ x2
  • Methoden korrekt deklariert
  • ^ x2

H2.3

  • Alle Interfaces existieren ggf. Nachkorrektur
  • Alle Methoden sind korrekt deklariert
  • Alle Interfaces sind korrekt deklariert, insbesondere korrekt abgeleitet (Generics!)

H2.4

  • 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

H2.5

  • Für jede Food-Klasse existiert die jeweilige Config-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

H2.6

  • Klasse + Generics
  • Constructor
  • Attribute + Getter

H2.7

  • >= 4 richtig

  • >= 8 richtig und ALL richtig

  • Eigene Extras

    1. min. 2
    2. Generics
    3. Sind in ALL enthalten

H2.8 - Alex

  • Korrekt deklariert
  • Sortierung nach priority
  • Sortierung genauer nach name

H2.9

  • Korrekt deklarierte Klasse und Attribute
  • Konstruktor und Getter
  • addFoodVariant und getFoodVariants korrekt

H2.10 - Alex

  • Konstanten PIZZA, PASTA und ICE_CREAM sind korrekt (dec. + impl.)
  • Food Variants sind richtig gesetzt
  • Konstanten ALL korrekt (dec. + impl.)

H2.11

  • Klasse korrekt deklariert
  • Methode korrekt deklariert

H2.12 - Alex

  • PizzaImpl.Variant korrekt außer create
  • PizzaImpl.Variant.create
  • PastaImpl.Variant korrekt außer create
  • PastaImpl.Variant.create
  • IceCreamImpl.Variant korrekt außer create
  • IceCreamImpl.Variant.create

H2.13

  • Gerichte vom Typ Pizza
  • Gerichte vom Typ Pasta
  • Gerichte vom Typ Ice Cream