Schwerpunkt.ts 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { JavaObject, cast_java_lang_Object } from '../../../../java/lang/JavaObject';
  2. import { Naturwissenschaften, cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Naturwissenschaften } from '../../../../core/abschluss/gost/belegpruefung/Naturwissenschaften';
  3. import { Fremdsprachen, cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Fremdsprachen } from '../../../../core/abschluss/gost/belegpruefung/Fremdsprachen';
  4. import { GostBelegpruefungsArt, cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefungsArt } from '../../../../core/abschluss/gost/GostBelegpruefungsArt';
  5. import { GostBelegpruefung, cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefung } from '../../../../core/abschluss/gost/GostBelegpruefung';
  6. import { AbiturdatenManager, cast_de_nrw_schule_svws_core_abschluss_gost_AbiturdatenManager } from '../../../../core/abschluss/gost/AbiturdatenManager';
  7. import { GostBelegungsfehler, cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegungsfehler } from '../../../../core/abschluss/gost/GostBelegungsfehler';
  8. export class Schwerpunkt extends GostBelegpruefung {
  9. /**
  10. * Erstellt eine neue Belegprüfung für den Schwerpunkt.
  11. *
  12. * @param manager der Daten-Manager für die Abiturdaten
  13. * @param pruefungs_art die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
  14. * @param pruefung_sprachen das Ergebnis für die Belegprüfung der Sprachen
  15. * @param pruefung_nawi das Ergebnis für die Belegprüfung der Naturwissenschaften
  16. */
  17. public constructor(manager : AbiturdatenManager, pruefungs_art : GostBelegpruefungsArt, pruefung_sprachen : Fremdsprachen, pruefung_nawi : Naturwissenschaften) {
  18. super(manager, pruefungs_art, pruefung_sprachen, pruefung_nawi);
  19. }
  20. protected init() : void {
  21. }
  22. protected pruefeEF1() : void {
  23. let pruefung_sprachen : Fremdsprachen = (cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Fremdsprachen(this.pruefungen_vorher[0]));
  24. let pruefung_nawi : Naturwissenschaften = (cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Naturwissenschaften(this.pruefungen_vorher[1]));
  25. if ((pruefung_sprachen.getAnzahlDurchgehendSchritflichBelegt() >= 2) && (pruefung_nawi.getAnzahlDurchgehendBelegt() >= 2) && (pruefung_nawi.getAnzahlDurchgehendSchritflichBelegt() >= 1))
  26. return;
  27. if (pruefung_sprachen.getAnzahlDurchgehendSchritflichBelegt() >= 2) {
  28. this.addFehler(GostBelegungsfehler.NW_FS_12_INFO);
  29. return;
  30. }
  31. if ((pruefung_nawi.getAnzahlDurchgehendBelegt() >= 2) && (pruefung_nawi.getAnzahlDurchgehendSchritflichBelegt() >= 1)) {
  32. this.addFehler(GostBelegungsfehler.NW_FS_13_INFO);
  33. return;
  34. }
  35. this.addFehler(GostBelegungsfehler.NW_FS_10);
  36. }
  37. protected pruefeGesamt() : void {
  38. let pruefung_sprachen : Fremdsprachen = (cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Fremdsprachen(this.pruefungen_vorher[0]));
  39. let pruefung_nawi : Naturwissenschaften = (cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Naturwissenschaften(this.pruefungen_vorher[1]));
  40. if ((pruefung_sprachen.getAnzahlDurchgehendSchritflichBelegt() >= 2) && (pruefung_nawi.getAnzahlDurchgehendBelegt() >= 2) && (pruefung_nawi.getAnzahlDurchgehendSchritflichBelegt() >= 1))
  41. return;
  42. if (pruefung_sprachen.getAnzahlDurchgehendSchritflichBelegt() >= 2) {
  43. this.addFehler(GostBelegungsfehler.NW_FS_12_INFO);
  44. return;
  45. }
  46. if ((pruefung_nawi.getAnzahlDurchgehendBelegt() >= 2) && (pruefung_nawi.getAnzahlDurchgehendSchritflichBelegt() >= 1)) {
  47. this.addFehler(GostBelegungsfehler.NW_FS_13_INFO);
  48. return;
  49. }
  50. this.addFehler(GostBelegungsfehler.NW_FS_10);
  51. }
  52. isTranspiledInstanceOf(name : string): boolean {
  53. return ['de.nrw.schule.svws.core.abschluss.gost.GostBelegpruefung', 'de.nrw.schule.svws.core.abschluss.gost.belegpruefung.Schwerpunkt'].includes(name);
  54. }
  55. }
  56. export function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Schwerpunkt(obj : unknown) : Schwerpunkt {
  57. return obj as Schwerpunkt;
  58. }