Klasse GostBelegpruefung

java.lang.Object
de.svws_nrw.core.abschluss.gost.GostBelegpruefung
Bekannte direkte Unterklassen:
AbiFaecher, Allgemeines, Deutsch, Fachkombinationen, FachWaehlbar, Fremdsprachen, GesellschaftswissenschaftenUndReligion, KurszahlenUndWochenstunden, Latinum, LiterarischKuenstlerisch, Mathematik, Naturwissenschaften, Projektkurse, Schwerpunkt, Sport

public abstract class GostBelegpruefung extends Object
Eine abstrakte Basisklasse für Belegprüfungen auf Abiturdaten eines Schülers. Eine Belegprüfung muss die abstrakten Methode gemäß ihrer Beschreibung implementieren. Die Auswertung der Prüfungsergebnisse kann automatisiert über den zugehörigen AbiturdatenManager erfolgen.
  • Felddetails

    • pruefungen_vorher

      @NotNull protected final @NotNull GostBelegpruefung @NotNull [] pruefungen_vorher
      Eine ggf. zuvor durchgeführte Abitur-Belegprüfung, welche in dieser Belegprüfung als Voraussetzung vorhanden sein muss.
    • manager

      @NotNull protected final @NotNull AbiturdatenManager manager
      Der Daten-Manager für die Abiturdaten
    • pruefungs_art

      @NotNull protected final @NotNull GostBelegpruefungsArt pruefungs_art
      Die Art der Belegprüfung (nur EF.1, Gesamte Oberstufe, evtl. weitere)
  • Konstruktordetails

    • GostBelegpruefung

      protected GostBelegpruefung(@NotNull @NotNull AbiturdatenManager manager, @NotNull @NotNull GostBelegpruefungsArt pruefungsArt, GostBelegpruefung... pruefungenVorher)
      Erstellt eine neue Belegprüfung, welche den angegebenen Daten-Manager verwendet.
      Parameter:
      manager - der Daten-Manager für die Abiturdaten
      pruefungsArt - die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
      pruefungenVorher - eine vorher durchgeführte Abiturprüfung
  • Methodendetails

    • pruefe

      public void pruefe()
      Führt eine Belegprüfung durch.
    • addFehler

      protected void addFehler(@NotNull @NotNull GostBelegungsfehler fehler)
      Fügt einen Belegungsfehler zu der Belegprüfung hinzu. Diese Methode wird von den Sub-Klassen aufgerufen, wenn dort ein Belegungsfehler erkannt wird.
      Parameter:
      fehler - der hinzuzufügende Belegungsfehler
    • getBelegungsfehler

      @NotNull public @NotNull List<GostBelegungsfehler> getBelegungsfehler()
      Gibt die Belegungsfehler zurück, welche bei der Gesamtprüfung aufgetreten sind.
      Gibt zurück:
      die Belegungsfehler
    • hatBelegungsfehler

      public boolean hatBelegungsfehler()
      Git zurück, ob ein "echter" Belegungsfehler vorliegt und nicht nur eine Warnung oder ein Hinweis.
      Gibt zurück:
      true, falls ein "echter" Belegungsfehler vorliegt.
    • init

      protected abstract void init()
      Initialisiert die Daten für die Belegprüfungen mithilfe des Abiturdaten-Managers
    • pruefeEF1

      protected abstract void pruefeEF1()
      Führt alle Belegprüfungen für die EF.1 durch.
    • pruefeGesamt

      protected abstract void pruefeGesamt()
      Führt alle Belegprüfungen für die gesamte Oberstufe durch.
    • istErfolgreich

      public static boolean istErfolgreich(@NotNull @NotNull List<GostBelegungsfehler> alleFehler)
      Gibt zurück, ob die angegebenen Belegprüfungsfehler einen "echten" Fehler beinhalten und nicht nur einen Hinweise / eine Information.
      Parameter:
      alleFehler - die Belegprüfungsfehler und -informationen der durchgeführten Belegprüfungen
      Gibt zurück:
      true, falls kein "echter" Belegprüfungsfehler aufgetreten ist, sonst false
    • getBelegungsfehlerAlle

      @NotNull public static @NotNull List<GostBelegungsfehler> getBelegungsfehlerAlle(@NotNull @NotNull List<GostBelegpruefung> pruefungen)
      Liefert alle Belegprüfungsfehler der übergebenen Teil-Belegprüfungen zurück. Doppelte Fehler werden dabei nur einfach zurückgegeben (Set).
      Parameter:
      pruefungen - die durchgeführten Belegprüfungen, deren Fehler zurückgegeben werden sollen.
      Gibt zurück:
      die Menge der Belegprüfungsfehler