Klasse AbschlussManager

java.lang.Object
de.svws_nrw.core.abschluss.AbschlussManager

public final class AbschlussManager extends Object
Diese Klasse dient der Verwaltung von allgemeinen Informationen zur Abschlussberechnung und stellt insbesondere auch wiederverwendbare Methoden zur Verfügung.
  • Methodendetails

    • getErgebnis

      @NotNull public static @NotNull AbschlussErgebnis getErgebnis(SchulabschlussAllgemeinbildend abschluss, boolean erworben)
      Erzeugt ein Ergebnis der Abschlussberechnung unter Angabe, ob dieser erworben wurde. Die Liste der Nachprüfungsfächer ist leer und ein Log ist nicht zugeordnet. Sollten Nachprüfungsmöglichkeiten bestehen so ist die Methode getErgebnisNachpruefung(de.svws_nrw.asd.types.schule.SchulabschlussAllgemeinbildend, java.util.List<java.lang.String>) zu nutzen. und ob dieser erworben wurde.
      Parameter:
      abschluss - der Abschluss für den das Ergebnis erzeugt wird
      erworben - true, falls der Abschluss erworben wurde, sonst false
      Gibt zurück:
      das Ergebnis der Abschlussberechnung
    • getErgebnisNachpruefung

      @NotNull public static @NotNull AbschlussErgebnis getErgebnisNachpruefung(SchulabschlussAllgemeinbildend abschluss, List<@NotNull String> npFaecher)
      Erzeugt ein Ergebnis der Abschlussberechnung, wo der Abschluss nicht erreicht wurde, aber ggf. noch durch Nachprüfungen erreicht werden kann. Ein log wird nicht zugeordnet.
      Parameter:
      abschluss - der Abschluss für den das Ergebnis erzeugt wird
      npFaecher - eine Liste von Nachprüfungsfächern, falls eine Nachprüfung möglich ist, ansonsten null oder eine leere Liste
      Gibt zurück:
      das Ergebnis der Abschlussberechnung
    • hatNachpruefungsmoeglichkeit

      public static boolean hatNachpruefungsmoeglichkeit(@NotNull @NotNull AbschlussErgebnis ergebnis)
      Gibt an, ob für einen Abschluss eine Nachprüfungsmöglichkeit besteht.
      Parameter:
      ergebnis - das Abschluss-Ergebnis bei dem auf eine Nachprüfungsmöglichkeit geprüft werden soll.
      Gibt zurück:
      true, falls eine Nachprüfungsmöglichkeit besteht, sonst false
    • getNPFaecherString

      @NotNull public static @NotNull String getNPFaecherString(@NotNull @NotNull AbschlussErgebnis ergebnis)
      Gibt die Nachprüfungsfächer als Komma-separierten String zurück.
      Parameter:
      ergebnis - das Abschluss-Ergebnis bei dem die Nachprüfungsmöglichkeiten ausgegeben werden sollen
      Gibt zurück:
      die Nachprüfungsfächer als Komma-separierten String
    • equalsAbschluesse

      public static boolean equalsAbschluesse(String a, String b)
      Vergleicht die beiden Abschlüsse, ob sie identisch sind. Ein Übergabewert null wird als SchulabschlussAllgemeinbildend.OA interpretiert.
      Parameter:
      a - der eine Abschluss
      b - der andere Abschluss
      Gibt zurück:
      true, falls sie identisch sind und ansonsten false
    • getAbschluss

      @NotNull public static @NotNull String getAbschluss(@NotNull @NotNull AbschlussErgebnis ergebnis)
      Gibt den Abschluss zurück. Im Falle das kein Abschluss angegeben ist wird SchulabschlussAllgemeinbildend.OA zurückgegeben.
      Parameter:
      ergebnis - das Ergebnis
      Gibt zurück:
      der Abschluss
    • erstelleAbschlussFach

      @NotNull public static @NotNull GEAbschlussFach erstelleAbschlussFach(@NotNull @NotNull String kuerzel, String bezeichnung, int note, @NotNull @NotNull GELeistungsdifferenzierteKursart kursart, Boolean istFremdsprache)
      Die Methode dient dem Erzeugen eines Faches für die Abschlussberechnung.
      Parameter:
      kuerzel - das Kürzel des Faches
      bezeichnung - die Bezeichnung des Faches
      note - die Note, die in dem Fach erteilt wurde
      kursart - gibt die Kursart Faches an: leistungsdifferenzierter (E-Kurs, G-Kurs) oder sonstiger Kurs
      istFremdsprache - gibt an, ob es sich bei dem Fach um eine Fremdsprache handelt oder nicht
      Gibt zurück:
      das Abschlussfach
    • getKuerzel

      @NotNull public static @NotNull List<String> getKuerzel(@NotNull @NotNull List<GEAbschlussFach> faecher)
      Liefert eine List mit den Fachkürzeln aus der übergebenen Liste mit Abschlussfächern.
      Parameter:
      faecher - die Liste mit Abschlussfächern
      Gibt zurück:
      die Liste mit den Fachkürzeln
    • pruefeHat4LeistungsdifferenzierteFaecher

      public static boolean pruefeHat4LeistungsdifferenzierteFaecher(@NotNull @NotNull GEAbschlussFaecher abschlussFaecher)
      Prüft, ob vier leistungsdifferenzierte Fächer belegt wurden. Dabei wird nicht geprüft, ob es sich um G oder E-Kurse handelt.
      Parameter:
      abschlussFaecher - die Abschlussfächer
      Gibt zurück:
      true, falls vier leistungsdifferenzierte Fächer belegt wurden, sonst false
    • pruefeKuerzelDuplikate

      public static boolean pruefeKuerzelDuplikate(@NotNull @NotNull GEAbschlussFaecher abschlussFaecher)
      Prüft, ob Duplikate bei den Kürzeln der Fächer vorkommen. Dies darf zur korrekten Ausführung des Abschlussalgorithmus nicht vorkommen.
      Parameter:
      abschlussFaecher - die Abschlussfächer
      Gibt zurück:
      true, falls keine Duplikate vorkommen, sonst false