KursblockungDynStatistik.d.ts 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. import { JavaObject } from '../../java/lang/JavaObject';
  2. import { KursblockungDynKurs } from '../../core/kursblockung/KursblockungDynKurs';
  3. export declare class KursblockungDynStatistik extends JavaObject {
  4. private matrixFachartPaar;
  5. private bewertungFachartPaar;
  6. private bewertungFachartPaarSaveS;
  7. private bewertungFachartPaarSaveK;
  8. private bewertungNichtwahlen;
  9. private bewertungNichtwahlenSaveS;
  10. private bewertungNichtwahlenSaveK;
  11. private bewertungKursdifferenzen;
  12. private bewertungKursdifferenzenSaveS;
  13. private bewertungKursdifferenzenSaveK;
  14. private bewertungKursdifferenzenMaxIndex;
  15. /**
  16. * Initialisiert alle Attribute mit Dummy-Werten.
  17. */
  18. constructor();
  19. /**
  20. * Initialisiert alle Attribute mit Dummy-Werten. Setzt alle Werte auf 0 und
  21. * initialisiert alle Arrays auf Länge 0.
  22. */
  23. clear(): void;
  24. /**
  25. * Initialisiert dieses Objekt mit den Anfangswerten.
  26. *
  27. * @param pMatrixFachartPaar Das 2D-Array beinhaltet pro Fachart-Paar eine
  28. * Bewertung.
  29. * @param pMaxSchueler Die maximale Anzahl an Schülern.
  30. * @param pMaxFacharten Die maximale Anzahl an Facharten.
  31. */
  32. aktionInitialisiere(pMatrixFachartPaar: Array<Array<number>>, pMaxSchueler: number, pMaxFacharten: number): void;
  33. /**
  34. * Liefert die aktuelle Fachart-Paar-Bewertung.
  35. *
  36. * @return Die aktuelle Fachart-Paar-Bewertung.
  37. */
  38. gibBewertungFachartPaar(): number;
  39. /**
  40. * Liefert die aktuelle Anzahl an Nichtwahlen. Das ist die Summe aller Kurs, die
  41. * bei Schülern nicht zugeordnet wurden.
  42. *
  43. * @return Die aktuelle Anzahl an Nichtwahlen.
  44. */
  45. gibBewertungNichtwahlen(): number;
  46. /**
  47. * Liefert die aktuell größte Kursdifferenz (über alle Facharten).
  48. *
  49. * @return Die aktuell größte Kursdifferenz (über alle Facharten).
  50. */
  51. gibBewertungKursdifferenz(): number;
  52. /**
  53. * Informiert die Statistik, dass ein Kurs-Paar hinzuzufügen ist.
  54. *
  55. * @param pKurs1 Der 1. Kurs des Kurs-Paares.
  56. * @param pKurs2 Der 2. Kurs des Kurs-Paares.
  57. */
  58. aktionKurspaarInSchieneHinzufuegen(pKurs1: KursblockungDynKurs, pKurs2: KursblockungDynKurs): void;
  59. /**
  60. * Informiert die Statistik, dass ein Kurs-Paar zu entfernen ist.
  61. *
  62. * @param pKurs1 Der 1. Kurs des Kurs-Paares.
  63. * @param pKurs2 Der 2. Kurs des Kurs-Paares.
  64. */
  65. aktionKurspaarInSchieneEntfernen(pKurs1: KursblockungDynKurs, pKurs2: KursblockungDynKurs): void;
  66. /**
  67. * Informiert die Statistik über eine Veränderung der Nichtwahlen.
  68. *
  69. * @param pVeraenderung Die Veränderungen der Nichtwahlen (negative Werte sind
  70. * möglich).
  71. */
  72. aktionNichtwahlenVeraendern(pVeraenderung: number): void;
  73. /**
  74. * Entfernt eine Kursdifferenz {@code pIndex} aus dem Histogramm
  75. * {@link KursblockungDynStatistik#bewertungKursdifferenzen} aller
  76. * Kursdifferenzen. Der Index des größten Nicht-Null-Wertes
  77. * {@link KursblockungDynStatistik#bewertungKursdifferenzenMaxIndex} wird dabei
  78. * möglicherweise kleiner. <br>
  79. * {@code Beispiel vorher: 5, 0, 6, 0, 0, 1*, 0, 0, 0}<br>
  80. * {@code Beispiel danach: 5, 0, 6*, 0, 0, 0, 0, 0, 0}<br>
  81. *
  82. * @param pIndex Die Kursdifferenz von der es eine weniger geben soll.
  83. */
  84. aktionKursdifferenzEntfernen(pIndex: number): void;
  85. /**
  86. * Fügt eine Kursdifferenz {@code pIndex} dem Histogramm
  87. * {@link KursblockungDynStatistik#bewertungKursdifferenzen} aller
  88. * Kursdifferenzen hinzu. Der Index des größten Nicht-Null-Wertes
  89. * {@link KursblockungDynStatistik#bewertungKursdifferenzenMaxIndex} wird dabei
  90. * möglicherweise größer. <br>
  91. * {@code Beispiel vorher: 5, 0, 6*, 0, 0, 0, 0, 0, 0}<br>
  92. * {@code Beispiel danach: 5, 0, 6, 0, 0, 1*, 0, 0, 0}<br>
  93. *
  94. * @param pIndex Die Kursdifferenz von der es eine weniger geben soll.
  95. */
  96. aktionKursdifferenzHinzufuegen(pIndex: number): void;
  97. /**
  98. * Ausgabe von Debug-Informationen. Nur für Testzwecke.
  99. */
  100. debug(): void;
  101. /**
  102. * Speichert die aktuellen Werte (im Zustand S). Die Methoden
  103. * {@link KursblockungDynStatistik#gibBewertung_NW_KD_JetztS} und
  104. * {@link KursblockungDynStatistik#gibBewertungFachartPaarSchlechter} bedienen
  105. * sich dann der ehemaligen Werte um festzustellen, ob es eine Verschlechterung
  106. * gab.
  107. *
  108. */
  109. aktionBewertungSpeichernS(): void;
  110. /**
  111. * Speichert die aktuellen Werte (im Zustand K). Die Methoden
  112. * {@link KursblockungDynStatistik#gibBewertung_NW_KD_JetztK()} und
  113. * {@link KursblockungDynStatistik#gibBewertungFachartPaarSchlechter} bedienen
  114. * sich dann der ehemaligen Werte um festzustellen, ob es eine Verschlechterung
  115. * gab.
  116. *
  117. */
  118. aktionBewertungSpeichernK(): void;
  119. /**
  120. * Liefert den Wert {@code -1, 0 oder +1}, falls die Bewertung (Nichtwahlen,
  121. * Kursdiffenzen) des Zustandes S sich verschlechtert (-1), sich verbessert (+1)
  122. * hat oder gleichgeblieben (0) ist.
  123. *
  124. * @return {@code -1, 0 oder +1}, falls die Bewertung (Nichtwahlen,
  125. * Kursdiffenzen) des Zustandes K sich verschlechtert (-1), sich
  126. * verbessert (+1) hat oder gleichgeblieben (0) ist.
  127. */
  128. gibBewertung_NW_KD_JetztS(): number;
  129. /**
  130. * Liefert den Wert {@code -1, 0 oder +1}, falls die Bewertung (Nichtwahlen,
  131. * Kursdiffenzen) des Zustandes K sich verschlechtert (-1), sich verbessert (+1)
  132. * hat oder gleichgeblieben (0) ist.
  133. *
  134. * @return {@code -1, 0 oder +1}, falls die Bewertung (Nichtwahlen,
  135. * Kursdiffenzen) des Zustandes K sich verschlechtert (-1), sich
  136. * verbessert (+1) hat oder gleichgeblieben (0) ist.
  137. */
  138. gibBewertung_NW_KD_JetztK(): number;
  139. /**
  140. * Liefert den Wert {@code true}, falls die Bewertung (bewertungFachartPaar) des
  141. * Zustandes S sich verschlechtert hat.
  142. *
  143. * @return {@code true}, falls die Bewertung (bewertungFachartPaar) des
  144. * Zustandes S sich verschlechtert hat.
  145. */
  146. gibBewertungFachartPaarSchlechter(): boolean;
  147. /**
  148. * Liefert den Wert {@code true}, falls die Bewertung (bewertungFachartPaar) des
  149. * Zustandes K sich verschlechtert hat.
  150. *
  151. * @return {@code true}, falls die Bewertung (bewertungFachartPaar) des
  152. * Zustandes K sich verschlechtert hat.
  153. */
  154. gibBewertungFachartPaarSchlechterK(): boolean;
  155. isTranspiledInstanceOf(name: string): boolean;
  156. }
  157. export declare function cast_de_nrw_schule_svws_core_kursblockung_KursblockungDynStatistik(obj: unknown): KursblockungDynStatistik;