AbschlussManagerBerufsbildend.js 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_abschluss_AbschlussManagerBerufsbildend = exports.AbschlussManagerBerufsbildend = void 0;
  4. const JavaObject_1 = require("../../java/lang/JavaObject");
  5. const AbschlussErgebnisBerufsbildend_1 = require("../../core/data/abschluss/AbschlussErgebnisBerufsbildend");
  6. class AbschlussManagerBerufsbildend extends JavaObject_1.JavaObject {
  7. constructor() {
  8. super();
  9. }
  10. /**
  11. * Erzeugt ein Ergebnis der Abschlussberechnung unter Angabe, ob dieser erworben
  12. * wurde. Die Liste der Nachprüfungsfächer ist leer und ein Log ist nicht zugeordnet.
  13. *
  14. * @param hatBSA ist der Berufsschulabschluss erreicht
  15. * @param note Note des Abschlusses
  16. * @param hatBA ist der Berufsabschluss erreicht
  17. * @param abschlussAllgemeinbildend der allgemeinbildende Abschluss
  18. *
  19. * @return das Ergebnis der Abschlussberechnung
  20. */
  21. static getErgebnis(hatBSA, note, hatBA, abschlussAllgemeinbildend) {
  22. let ergebnis = new AbschlussErgebnisBerufsbildend_1.AbschlussErgebnisBerufsbildend();
  23. ergebnis.hatBSA = hatBSA;
  24. ergebnis.note = note;
  25. ergebnis.hatBA = hatBA;
  26. ergebnis.abschlussAllgemeinbildend = (abschlussAllgemeinbildend === null) ? null : abschlussAllgemeinbildend.toString();
  27. ergebnis.log = null;
  28. return ergebnis;
  29. }
  30. /**
  31. * Berechnet den Notendurchschnitt aller Fächer
  32. *
  33. * @param abschluss_faecher die Fächer für die Abschlussberechnung
  34. *
  35. * @return der Notendurchschnitt oder NaN im Fehlerfall
  36. */
  37. static getDurchschnitt(abschluss_faecher) {
  38. if ((abschluss_faecher.faecher === null) || (abschluss_faecher.faecher.size() === 0))
  39. return NaN;
  40. let sum = 0;
  41. for (let fach of abschluss_faecher.faecher) {
  42. sum += fach.note;
  43. }
  44. return sum / abschluss_faecher.faecher.size();
  45. }
  46. /**
  47. * Berechnet die Anzahl der Defizite
  48. *
  49. * @param abschluss_faecher die Fächer für die Abschlussberechnung
  50. *
  51. * @return die Anzahl der Defizite oder -1 im Fehlerfall
  52. */
  53. static getAnzahlDefizite(abschluss_faecher) {
  54. if ((abschluss_faecher.faecher === null) || (abschluss_faecher.faecher.size() === 0))
  55. return -1;
  56. let sum = 0;
  57. for (let fach of abschluss_faecher.faecher) {
  58. if (fach.note >= 5)
  59. sum++;
  60. }
  61. return sum;
  62. }
  63. /**
  64. * Berechnet die Anzahl der Note Ungenügend
  65. *
  66. * @param abschluss_faecher die Fächer für die Abschlussberechnung
  67. *
  68. * @return die Anzahl der Note Ungenügend oder -1 im Fehlerfall
  69. */
  70. static getAnzahlUngenuegend(abschluss_faecher) {
  71. if ((abschluss_faecher.faecher === null) || (abschluss_faecher.faecher.size() === 0))
  72. return -1;
  73. let sum = 0;
  74. for (let fach of abschluss_faecher.faecher) {
  75. if (fach.note >= 6)
  76. sum++;
  77. }
  78. return sum;
  79. }
  80. isTranspiledInstanceOf(name) {
  81. return ['de.nrw.schule.svws.core.abschluss.AbschlussManagerBerufsbildend'].includes(name);
  82. }
  83. }
  84. exports.AbschlussManagerBerufsbildend = AbschlussManagerBerufsbildend;
  85. function cast_de_nrw_schule_svws_core_abschluss_AbschlussManagerBerufsbildend(obj) {
  86. return obj;
  87. }
  88. exports.cast_de_nrw_schule_svws_core_abschluss_AbschlussManagerBerufsbildend = cast_de_nrw_schule_svws_core_abschluss_AbschlussManagerBerufsbildend;
  89. //# sourceMappingURL=AbschlussManagerBerufsbildend.js.map