Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:archiv:m320:learningunits:lu04:aufgaben:lu3-aufgabe_5 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu04:aufgaben:lu3-aufgabe_5 [2026/08/30 14:10] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | '==== Aufgabe 5 - Applikation nach Vorgabe erstellen ==== | ||
| + | === Ziel === | ||
| + | Sie können Objekte nach Vorgabe eines Klassen- und Sequenzdiagramms erstellen und kommunizieren lassen. | ||
| + | === Hinweise === | ||
| + | * Lösen Sie die Aufgabe jeweils step by step und führen Sie dann den Code aus, um zu prüfen, ob Ihre Implementation erfolgreich ist. | ||
| + | * Die Klassen '' | ||
| + | * Eine OO-Anwendung startet damit, dass in der '' | ||
| + | * Das Klassendiagramm gibt den statischen Aufbau der Anwendung wieder. \\ {{modul: | ||
| + | |||
| + | |||
| + | === Auftrag === | ||
| + | **Teil 1 : ** Die Objekte werden erzeugt. | ||
| + | - Akzeptieren Sie das Assignment in GitHub Classroom und klonen Sie das Repo in Ihre Entwicklungsumgebung. | ||
| + | - Implementieren Sie den Konstruktor der Klassen '' | ||
| + | * **Achtung: | ||
| + | - Führen Sie nun in '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | - Pushen Sie die aktuelle Lösung auf GitHub. | ||
| + | - Implementieren Sie den Konstruktor der Klasse '' | ||
| + | * Hinweis: //Es gibt in diesem Zustand der Klasse keine Tests, die prüfen, ob der Konstruktor erfolgreich angelegt wurde. Wenn Sie unsicher sind, ob Sie die Aufgabe richtig gelöst haben, frage Sie bei Ihrer Lehrperson nach.// | ||
| + | - Implementieren Sie nun in der '' | ||
| + | * Hinweis: //Halten Sie sich an die Anweisungen im Quellcode. // \\ {{modul: | ||
| + | - Führen Sie dann das Programm aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll wie folgt aussehen:\\ {{modul: | ||
| + | - Testen Sie das Programm mit der Methode '' | ||
| + | - Pushen Sie den Teilauftrag 1 auf GitHub | ||
| + | \\ | ||
| + | **Teil 2 : ** Der Bibliothek werden 5 Bücher zugeführt. | ||
| + | - Erzeugen Sie für die 2. Teilaufgabe einen neuen Branch. So ist sichergestellt, | ||
| + | - Ergänzen Sie den Code der Methode '' | ||
| + | * //Halten Sie sich an die Anweisungen im Code der Datei '' | ||
| + | * //Beachten Sie bitte die Beschreibung der benötigten Methoden in den Klassen '' | ||
| + | * //Der Wert des Attributs '' | ||
| + | * //Halten Sie sich an das gezeigte Sequenzdiagramm. // | ||
| + | - Führen Sie den Test '' | ||
| + | - Pushen Sie die aktuelle Lösung auf GitHub. | ||
| + | - Ergänzen Sie den Code in der '' | ||
| + | * // | ||
| + | * //Halten Sie sich an das gezeigte Sequenzdiagramm.// | ||
| + | - Führen Sie das Programm aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll wie folgt aussehen:\\ {{modul: | ||
| + | - Pushen Sie die lauffähige Teilaufgabe 2 auf GitHub. | ||
| + | \\ | ||
| + | **Teil 3 : ** Ursula und Moritz leihen sich je ein Buch aus.\\ Ursula wählt das Buch "Das Omen" und Moritz das Buch "Ich bin dann mal weg". \\ | ||
| + | - Erstellen Sie - basierend auf dem Branch aus Teilaufgabe 2 - einen neuen Branch für die Teilaufgabe 3. | ||
| + | - Ergänzen Sie in der Klasse '' | ||
| + | - Führen Sie den Test '' | ||
| + | - Pushen Sie diese Lösung auf GitHub. | ||
| + | - Führen Sie nun den Test '' | ||
| + | - Pushen Sie diese Lösung auf GitHub. | ||
| + | - Ergänzen Sie nun in der Klasse '' | ||
| + | - Führen Sie nun den Test '' | ||
| + | - Pushen Sie die lauffähige Lösung auf GitHub. | ||
| + | - Ergänzen Sie den Code in der '' | ||
| + | - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul: | ||
| + | - Pushen Sie die lauffähige Teilaufgabe 3 auf GitHub. | ||
| + | //Hinweis: \\ · die main-Methode wird nicht mehr mit einem eigenen Test geprüft, da alle Methoden die benötigt werden, schon getestete sind. Sie müssen hier in Eigenverantwortung schauen, ob das angezeigte Ergebnis korrekt ist.//\\ | ||
| + | | ||
| + | \\ | ||
| + | **Teil 4: ** Ursula bringt ihr Buch zurück. | ||
| + | - Ergänzen Sie den Code der Methode '' | ||
| + | - Testen Sie den Code mit der Methode '' | ||
| + | - Pushen Sie die Lösung auf GitHub. | ||
| + | - Ergänzen Sie den Code der Methode '' | ||
| + | - Testen Sie den Code mit der Methode '' | ||
| + | - Pushen Sie die Lösung auf GitHub. | ||
| + | - Ergänzen Sie den Code in der '' | ||
| + | - Führen Sie das Programm nun aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul: | ||
| + | - Pushen Sie den Teilauftrag 4 auf GitHub\\ | ||
| + | \\ | ||
| + | **Teil 5 : ** Moritz wird gemahnt | ||
| + | - Ergänzen Sie den Code der Methode '' | ||
| + | - Testen Sie den Code mit der Methode '' | ||
| + | - Pushen Sie die Lösung auf GitHub. | ||
| + | - Ergänzen Sie den Code in der '' | ||
| + | - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul: | ||
| + | - Pushen Sie den Teilauftrag 5 auf GitHub. | ||
| + | \\ | ||
| + | **Teil 6 : ** Der Bibliothekar entfernt ein Buch aus der Bibliothek.\\ Entfernt wird das Buch "Harry Potter, die neue Welt" | ||
| + | - Ergänzen Sie den Code in der Methode '' | ||
| + | - Testen Sie den Code mit der Methode '' | ||
| + | - Pushen Sie die Lösung auf GitHub. | ||
| + | - Ergänzen Sie den Code in der '' | ||
| + | - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul: | ||
| + | - Pushen Sie den Teilauftrag 6 auf GitHub | ||
| + | |||
| + | |||
| + | **Teil 7 : ** Ursula will ein Buch mit einem Titel, den es nicht gibt | ||
| + | - Ergänzen Sie den Code in der '' | ||
| + | |||
| + | |||
| + | ===Dauer=== | ||
| + | 3 - 5 Stunden | ||
| + | |||
| + | === Abgabe === | ||
| + | Pushen Sie - wie in der Anleitung erwähnt - jede lauffähige Version mit den jeweiligen Tests. | ||
| + | |||
| + | ---- | ||
| + | < | ||
| + | [[https:// | ||