Package de.svws_nrw.core.abschluss
Klasse AbschlussManager
java.lang.Object
de.svws_nrw.core.abschluss.AbschlussManager
Diese Klasse dient der Verwaltung von allgemeinen Informationen
zur Abschlussberechnung und stellt insbesondere auch wiederverwendbare
Methoden zur Verfügung.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic boolean
equalsAbschluesse
(String a, String b) Vergleicht die beiden Abschlüsse, ob sie identisch sind.static @NotNull GEAbschlussFach
erstelleAbschlussFach
(@NotNull String kuerzel, String bezeichnung, int note, @NotNull GELeistungsdifferenzierteKursart kursart, Boolean istFremdsprache) Die Methode dient dem Erzeugen eines Faches für die Abschlussberechnung.static @NotNull String
getAbschluss
(@NotNull AbschlussErgebnis ergebnis) Gibt den Abschluss zurück.static @NotNull AbschlussErgebnis
getErgebnis
(SchulabschlussAllgemeinbildend abschluss, boolean erworben) Erzeugt ein Ergebnis der Abschlussberechnung unter Angabe, ob dieser erworben wurde.static @NotNull AbschlussErgebnis
getErgebnisNachpruefung
(SchulabschlussAllgemeinbildend abschluss, List<@NotNull String> npFaecher) Erzeugt ein Ergebnis der Abschlussberechnung, wo der Abschluss nicht erreicht wurde, aber ggf.getKuerzel
(@NotNull List<GEAbschlussFach> faecher) Liefert eine List mit den Fachkürzeln aus der übergebenen Liste mit Abschlussfächern.static @NotNull String
getNPFaecherString
(@NotNull AbschlussErgebnis ergebnis) Gibt die Nachprüfungsfächer als Komma-separierten String zurück.static boolean
hatNachpruefungsmoeglichkeit
(@NotNull AbschlussErgebnis ergebnis) Gibt an, ob für einen Abschluss eine Nachprüfungsmöglichkeit besteht.static boolean
pruefeHat4LeistungsdifferenzierteFaecher
(@NotNull GEAbschlussFaecher abschlussFaecher) Prüft, ob vier leistungsdifferenzierte Fächer belegt wurden.static boolean
pruefeKuerzelDuplikate
(@NotNull GEAbschlussFaecher abschlussFaecher) Prüft, ob Duplikate bei den Kürzeln der Fächer vorkommen.
-
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 MethodegetErgebnisNachpruefung(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 wirderworben
- 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 wirdnpFaecher
- 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
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
Vergleicht die beiden Abschlüsse, ob sie identisch sind. Ein Übergabewert null wird alsSchulabschlussAllgemeinbildend.OA
interpretiert.- Parameter:
a
- der eine Abschlussb
- der andere Abschluss- Gibt zurück:
- true, falls sie identisch sind und ansonsten false
-
getAbschluss
Gibt den Abschluss zurück. Im Falle das kein Abschluss angegeben ist wirdSchulabschlussAllgemeinbildend.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 Fachesbezeichnung
- die Bezeichnung des Fachesnote
- die Note, die in dem Fach erteilt wurdekursart
- gibt die Kursart Faches an: leistungsdifferenzierter (E-Kurs, G-Kurs) oder sonstiger KursistFremdsprache
- 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
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
-