Schwerpunkt.js 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Schwerpunkt = exports.Schwerpunkt = void 0;
  4. const Naturwissenschaften_1 = require("../../../../core/abschluss/gost/belegpruefung/Naturwissenschaften");
  5. const Fremdsprachen_1 = require("../../../../core/abschluss/gost/belegpruefung/Fremdsprachen");
  6. const GostBelegpruefung_1 = require("../../../../core/abschluss/gost/GostBelegpruefung");
  7. const GostBelegungsfehler_1 = require("../../../../core/abschluss/gost/GostBelegungsfehler");
  8. class Schwerpunkt extends GostBelegpruefung_1.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. constructor(manager, pruefungs_art, pruefung_sprachen, pruefung_nawi) {
  18. super(manager, pruefungs_art, pruefung_sprachen, pruefung_nawi);
  19. }
  20. init() {
  21. }
  22. pruefeEF1() {
  23. let pruefung_sprachen = ((0, Fremdsprachen_1.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Fremdsprachen)(this.pruefungen_vorher[0]));
  24. let pruefung_nawi = ((0, Naturwissenschaften_1.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_1.GostBelegungsfehler.NW_FS_12_INFO);
  29. return;
  30. }
  31. if ((pruefung_nawi.getAnzahlDurchgehendBelegt() >= 2) && (pruefung_nawi.getAnzahlDurchgehendSchritflichBelegt() >= 1)) {
  32. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.NW_FS_13_INFO);
  33. return;
  34. }
  35. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.NW_FS_10);
  36. }
  37. pruefeGesamt() {
  38. let pruefung_sprachen = ((0, Fremdsprachen_1.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Fremdsprachen)(this.pruefungen_vorher[0]));
  39. let pruefung_nawi = ((0, Naturwissenschaften_1.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_1.GostBelegungsfehler.NW_FS_12_INFO);
  44. return;
  45. }
  46. if ((pruefung_nawi.getAnzahlDurchgehendBelegt() >= 2) && (pruefung_nawi.getAnzahlDurchgehendSchritflichBelegt() >= 1)) {
  47. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.NW_FS_13_INFO);
  48. return;
  49. }
  50. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.NW_FS_10);
  51. }
  52. isTranspiledInstanceOf(name) {
  53. return ['de.nrw.schule.svws.core.abschluss.gost.GostBelegpruefung', 'de.nrw.schule.svws.core.abschluss.gost.belegpruefung.Schwerpunkt'].includes(name);
  54. }
  55. }
  56. exports.Schwerpunkt = Schwerpunkt;
  57. function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Schwerpunkt(obj) {
  58. return obj;
  59. }
  60. exports.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Schwerpunkt = cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Schwerpunkt;
  61. //# sourceMappingURL=Schwerpunkt.js.map