Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m320_2024:learningunits:lu09:aufgaben:schulverwaltung [2024/09/17 09:16] – [SchoolClass] msuter | modul:m320_2024:learningunits:lu09:aufgaben:schulverwaltung [2024/09/26 10:04] (aktuell) – msuter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== LU09.A01 - Schulverwaltung ====== | ====== LU09.A01 - Schulverwaltung ====== | ||
+ | < | ||
<WRAP center round todo 60%> | <WRAP center round todo 60%> | ||
Zeile 23: | Zeile 23: | ||
Dabei nutzen Sie Ihr Wissen zu ein- und zweiseitiger Beziehung sowie den 4 gezeigten Fällen der Referenzzuweisung. Ebenso verwenden Sie Mehrfachbeziehungen. | Dabei nutzen Sie Ihr Wissen zu ein- und zweiseitiger Beziehung sowie den 4 gezeigten Fällen der Referenzzuweisung. Ebenso verwenden Sie Mehrfachbeziehungen. | ||
- | {{https:// | + | {{https:// |
===== Vorgehen ===== | ===== Vorgehen ===== | ||
Zeile 49: | Zeile 49: | ||
* Beim Versuch mehr als 20 Studenten einzufügen, | * Beim Versuch mehr als 20 Studenten einzufügen, | ||
- | === count_student | + | === count_students |
* Gibt die Anzahl Studenten zurück. | * Gibt die Anzahl Studenten zurück. | ||
Zeile 82: | Zeile 82: | ||
=== Konstruktor === | === Konstruktor === | ||
* Beachten Sie die Parameter und Defaultwerte. | * Beachten Sie die Parameter und Defaultwerte. | ||
+ | === show_report === | ||
+ | Gibt die Referenz auf das '' | ||
==== StudentReport ==== | ==== StudentReport ==== | ||
Zeile 137: | Zeile 138: | ||
* Bei einem ungültigen Index soll ein '' | * Bei einem ungültigen Index soll ein '' | ||
- | === calc_average | + | === count_grades === |
+ | * Gibt die Anzahl Noten ('' | ||
+ | |||
+ | === average | ||
* Die Methode berechnet den Notendurchschnitt aus allen '' | * Die Methode berechnet den Notendurchschnitt aus allen '' | ||
* Falls keine '' | * Falls keine '' | ||
Zeile 150: | Zeile 154: | ||
=== Konstruktor === | === Konstruktor === | ||
* Initialisieren Sie die Werte '' | * Initialisieren Sie die Werte '' | ||
- | * Achten Sie auf die Zusicherung für den Wert von '' | + | * Achten Sie auf die Zusicherung für den Wert von '' |
=== date.setter === | === date.setter === | ||
Zeile 166: | Zeile 170: | ||
==== main ==== | ==== main ==== | ||
In der '' | In der '' | ||
- | |||
- | * Erzeugen Sie die Objekte in der Reihenfolge, | ||
=== Ausgabe === | === Ausgabe === | ||
- | Das Programm liefert | ||
- | * eine Liste der Studenten | ||
- | * pro Student das Zeugnis (Report) mit dem Notenschnitt | ||
- | * für einen Studenten alle Einzelnoten. Sie können hier frei wählen, für wen die Noten ausgegeben werden. | ||
- | Die Ausgabe soll in etwa wie folgt aussehen:\\ | + | < |
- | {{:modul:m320:learningunits:lu05:aufgaben:lu03-aufg8-schulverwaltung-2.png?200|}} | + | Moritz |
+ | Pia | ||
+ | Cem | ||
+ | |||
+ | ---- | ||
+ | Zeugnis für: Moritz | ||
+ | Mathe : | ||
+ | Deutsch | ||
+ | Turnen | ||
+ | ---- | ||
+ | Zeugnis für: Pia | ||
+ | Mathe : | ||
+ | Deutsch | ||
+ | Turnen | ||
+ | ---- | ||
+ | Zeugnis für: Cem | ||
+ | Mathe : | ||
+ | Deutsch | ||
+ | Turnen | ||
+ | ---- | ||
+ | Student Theo nicht gefunden | ||
+ | Fach: Mathe mit 2 Noten | ||
+ | - 1: 5.00 am 01.01.2011 | ||
+ | - 2: 3.50 am 02.02.2022 | ||
+ | | ||
+ | Fach: Deutsch | ||
+ | - 1: 5.50 am 03.03.2033 | ||
+ | - 2: 6.00 am 04.04.2044 | ||
+ | - 3: 5.00 am 05.05.2055 | ||
+ | | ||
+ | Fach: Turnen | ||
+ | - 1: 4.50 am 06.06.2066 | ||
+ | - 2: 6.00 am 07.07.1977 | ||
+ | - 3: 6.00 am 08.08.1988 | ||
+ | - 4: 5.50 am 09.09.1999 | ||
+ | | ||
+ | </ | ||
=== Dauer === | === Dauer === | ||
Zeile 187: | Zeile 221: | ||
< | < | ||
< | < | ||
- | GitHub Repository https:// | + | GitHub Repository https:// |
//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden// | //Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden// |