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:13] – [StudentReport] msuter | modul:m320_2024:learningunits:lu09:aufgaben:schulverwaltung [2025/09/23 11:44] (aktuell) – [Student] kmaurizi | ||
|---|---|---|---|
| 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 57: | Zeile 57: | ||
| === show_student_list === | === show_student_list === | ||
| - | * Diese Methode liefert eine Liste aller Studenten | + | * Diese Methode liefert eine Liste aller Studenten. Die Ausgabe könnte wie folgt aussehen: |
| < | < | ||
| Zeile 66: | Zeile 66: | ||
| === show_student_report(name) === | === show_student_report(name) === | ||
| - | * Diese Methode liefert das Zeugnis für einen Studenten mit allen Fächern und dem Notenschnitt | + | * Diese Methode liefert das Zeugnis für einen Studenten mit allen Fächern und dem Notenschnitt. Die Ausgabe könnte wie folgt aussehen: |
| < | < | ||
| - | ... | + | Zeugnis für: Cem |
| + | Mathe : | ||
| + | Deutsch | ||
| + | Turnen | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Die Methode erzeugt selber keine Liste, sie ruft lediglich eine Methode in einem anderen Objekt auf. | ||
| + | </ | ||
| ==== Student ==== | ==== Student ==== | ||
| === Konstruktor === | === Konstruktor === | ||
| * Beachten Sie die Parameter und Defaultwerte. | * Beachten Sie die Parameter und Defaultwerte. | ||
| + | * Der Student meldet sich beim '' | ||
| === show_report === | === show_report === | ||
| - | * Diese Methode liefert | + | Gibt die Referenz auf das '' |
| - | + | ||
| - | Die Ausgabe könnte wie folgt aussehen: | + | |
| - | + | ||
| - | < | + | |
| - | ... | + | |
| - | </ | + | |
| ==== StudentReport ==== | ==== StudentReport ==== | ||
| Zeile 138: | Zeile 139: | ||
| * 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 151: | Zeile 155: | ||
| === 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 167: | Zeile 171: | ||
| ==== 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 188: | Zeile 222: | ||
| < | < | ||
| < | < | ||
| - | 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// | ||