Sport.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { JavaObject, cast_java_lang_Object } from '../../../../java/lang/JavaObject';
  2. import { GostFachbereich, cast_de_nrw_schule_svws_core_types_gost_GostFachbereich } from '../../../../core/types/gost/GostFachbereich';
  3. import { AbiturFachbelegung, cast_de_nrw_schule_svws_core_data_gost_AbiturFachbelegung } from '../../../../core/data/gost/AbiturFachbelegung';
  4. import { GostBelegpruefungsArt, cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefungsArt } from '../../../../core/abschluss/gost/GostBelegpruefungsArt';
  5. import { GostHalbjahr, cast_de_nrw_schule_svws_core_types_gost_GostHalbjahr } from '../../../../core/types/gost/GostHalbjahr';
  6. import { List, cast_java_util_List } from '../../../../java/util/List';
  7. import { GostBelegpruefung, cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefung } from '../../../../core/abschluss/gost/GostBelegpruefung';
  8. import { AbiturdatenManager, cast_de_nrw_schule_svws_core_abschluss_gost_AbiturdatenManager } from '../../../../core/abschluss/gost/AbiturdatenManager';
  9. import { Vector, cast_java_util_Vector } from '../../../../java/util/Vector';
  10. import { GostBelegungsfehler, cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegungsfehler } from '../../../../core/abschluss/gost/GostBelegungsfehler';
  11. export class Sport extends GostBelegpruefung {
  12. private sport : List<AbiturFachbelegung> = new Vector();
  13. /**
  14. * Erstellt eine neue Belegprüfung für das Fach Sport.
  15. *
  16. * @param manager der Daten-Manager für die Abiturdaten
  17. * @param pruefungs_art die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
  18. */
  19. public constructor(manager : AbiturdatenManager, pruefungs_art : GostBelegpruefungsArt) {
  20. super(manager, pruefungs_art);
  21. }
  22. protected init() : void {
  23. this.sport = this.manager.getFachbelegungen(GostFachbereich.SPORT);
  24. }
  25. protected pruefeEF1() : void {
  26. if ((this.sport === null) || (!this.manager.pruefeBelegungExistiertEinzeln(this.sport, GostHalbjahr.EF1))) {
  27. this.addFehler(GostBelegungsfehler.SP_10);
  28. return;
  29. }
  30. }
  31. protected pruefeGesamt() : void {
  32. if ((this.sport === null) || (!this.manager.pruefeBelegungExistiert(this.sport, GostHalbjahr.EF1, GostHalbjahr.EF2, GostHalbjahr.Q11, GostHalbjahr.Q12, GostHalbjahr.Q21, GostHalbjahr.Q22)))
  33. this.addFehler(GostBelegungsfehler.SP_10);
  34. }
  35. isTranspiledInstanceOf(name : string): boolean {
  36. return ['de.nrw.schule.svws.core.abschluss.gost.GostBelegpruefung', 'de.nrw.schule.svws.core.abschluss.gost.belegpruefung.Sport'].includes(name);
  37. }
  38. }
  39. export function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Sport(obj : unknown) : Sport {
  40. return obj as Sport;
  41. }