modul:archiv:m320:learningunits:lu04:aufgaben:lu3-aufgabe_5

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:archiv:m320:learningunits:lu04:aufgaben:lu3-aufgabe_5 [2026/08/30 14:06] – ↷ Seite von modul:m320:learningunits:lu04:aufgaben:lu3-aufgabe_5 nach modul:archiv:m320:learningunits:lu04:aufgaben:lu3-aufgabe_5 verschoben msutermodul: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 7: Zeile 7:
    * Die Klassen ''Book'' und ''Library'' werden nicht bearbeitet. Lesen Sie aber dennoch die Beschreibungen der Methoden, damit Sie wissen, wie diese anzuwenden sind.    * Die Klassen ''Book'' und ''Library'' werden nicht bearbeitet. Lesen Sie aber dennoch die Beschreibungen der Methoden, damit Sie wissen, wie diese anzuwenden sind.
    * Eine OO-Anwendung startet damit, dass in der ''main''-Methode alle wichtigen Klassen instanziiert und deren Beziehungen sichergestellt werden.    * Eine OO-Anwendung startet damit, dass in der ''main''-Methode alle wichtigen Klassen instanziiert und deren Beziehungen sichergestellt werden.
-   * Das Klassendiagramm gibt den statischen Aufbau der Anwendung wieder. \\ {{:modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-1.png?800}} \\+   * Das Klassendiagramm gibt den statischen Aufbau der Anwendung wieder. \\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-1.png?800}} \\
  
  
Zeile 23: Zeile 23:
      * 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.//        * 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 ''main''-Methode (''main.py'') die Instanziierung der Objekte sowie die Methodenaufrufe gemäss dem gezeigten Sequenzdiagramm.     - Implementieren Sie nun in der ''main''-Methode (''main.py'') die Instanziierung der Objekte sowie die Methodenaufrufe gemäss dem gezeigten Sequenzdiagramm. 
-    * Hinweis: //Halten Sie sich an die Anweisungen im Quellcode. // \\  {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-2.png?600|}} \\ +    * Hinweis: //Halten Sie sich an die Anweisungen im Quellcode. // \\  {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-2.png?600|}} \\ 
-   - Führen Sie dann das Programm aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll wie folgt aussehen:\\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-3.png?175|}}+   - Führen Sie dann das Programm aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-3.png?175|}}
    - Testen Sie das Programm mit der Methode ''test_main_part1'' in ''test_main.py''. Wie immer muss auch dieser Test fehlerfrei ablaufen.    - Testen Sie das Programm mit der Methode ''test_main_part1'' in ''test_main.py''. Wie immer muss auch dieser Test fehlerfrei ablaufen.
    - Pushen Sie den Teilauftrag 1 auf GitHub    - Pushen Sie den Teilauftrag 1 auf GitHub
Zeile 39: Zeile 39:
   - Ergänzen Sie den Code in der ''main''-Methode. Halten Sie sich an die Anweisungen im Code der Datei ''main.py''.\\ //Hinweise://   - Ergänzen Sie den Code in der ''main''-Methode. Halten Sie sich an die Anweisungen im Code der Datei ''main.py''.\\ //Hinweise://
     * //Übernehmen Sie die Buchtitel und ISBN-Nummern genau so, wie im Printout angegeben.//     * //Übernehmen Sie die Buchtitel und ISBN-Nummern genau so, wie im Printout angegeben.//
-    * //Halten Sie sich an das gezeigte Sequenzdiagramm.// \\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-4.png?750|}}\\  +    * //Halten Sie sich an das gezeigte Sequenzdiagramm.// \\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-4.png?750|}}\\  
-   - Führen Sie das Programm aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll wie folgt aussehen:\\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-5.png?475|}}\\ //Hinweis: \\ · Der Ablageort wird durch die Library generiert und kann darum variieren!//+   - Führen Sie das Programm aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-5.png?475|}}\\ //Hinweis: \\ · Der Ablageort wird durch die Library generiert und kann darum variieren!//
    - Pushen Sie die lauffähige Teilaufgabe 2 auf GitHub.    - Pushen Sie die lauffähige Teilaufgabe 2 auf GitHub.
 \\ \\
Zeile 53: Zeile 53:
    - Führen Sie nun den Test ''test_borrow_a_book_by_title'' in der Datei ''test_customer.py'' aus. Er muss fehlerfrei ablaufen.    - Führen Sie nun den Test ''test_borrow_a_book_by_title'' in der Datei ''test_customer.py'' aus. Er muss fehlerfrei ablaufen.
    - Pushen Sie die lauffähige Lösung auf GitHub.    - Pushen Sie die lauffähige Lösung auf GitHub.
-   - Ergänzen Sie den Code in der ''main''-Methode. Halten Sie sich an die Anweisungen im Code der Datei ''main.py''.\\ //Hinweis : \\ · Halten Sie sich an das gezeigte Sequenzdiagramm. //\\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-6.png?700|}} +   - Ergänzen Sie den Code in der ''main''-Methode. Halten Sie sich an die Anweisungen im Code der Datei ''main.py''.\\ //Hinweis : \\ · Halten Sie sich an das gezeigte Sequenzdiagramm. //\\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-6.png?700|}} 
-   - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-7.png?475|}}\\+   - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-7.png?475|}}\\
    - Pushen Sie die lauffähige Teilaufgabe 3 auf GitHub.    - 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.//\\ //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.//\\
Zeile 66: Zeile 66:
    - Testen Sie den Code mit der Methode ''test_bring_back_a_book'' in der Datei ''test_customer.py''.    - Testen Sie den Code mit der Methode ''test_bring_back_a_book'' in der Datei ''test_customer.py''.
    - Pushen Sie die Lösung auf GitHub.    - Pushen Sie die Lösung auf GitHub.
-   - Ergänzen Sie den Code in der ''main''-Methode. // \\ Hinweis: \\ · Halten Sie sich an die Anweisungen im Code der Dateien ''Librarian.py'', ''Customer.py'' und ''main.py''. \\ · Halten Sie sich an das gezeigte Sequenzdiagramm.// \\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-8.png?750|}} +   - Ergänzen Sie den Code in der ''main''-Methode. // \\ Hinweis: \\ · Halten Sie sich an die Anweisungen im Code der Dateien ''Librarian.py'', ''Customer.py'' und ''main.py''. \\ · Halten Sie sich an das gezeigte Sequenzdiagramm.// \\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-8.png?750|}} 
-   - Führen Sie das Programm nun aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-9.png?475|}}\\ +   - Führen Sie das Programm nun aus. Es muss fehlerfrei laufen. \\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-9.png?475|}}\\ 
    - Pushen Sie den Teilauftrag 4 auf GitHub\\    - Pushen Sie den Teilauftrag 4 auf GitHub\\
 \\ \\
Zeile 74: Zeile 74:
    - Testen Sie den Code mit der Methode ''test_get_a_book_from_customer'' in der Datei ''test_librarian.py''.    - Testen Sie den Code mit der Methode ''test_get_a_book_from_customer'' in der Datei ''test_librarian.py''.
    - Pushen Sie die Lösung auf GitHub.    - Pushen Sie die Lösung auf GitHub.
-   - Ergänzen Sie den Code in der ''main''-Methode. \\ //Hinweis: \\· Halten Sie sich an das Sequenzdiagramm. // \\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-10.png?575|}}\\ +   - Ergänzen Sie den Code in der ''main''-Methode. \\ //Hinweis: \\· Halten Sie sich an das Sequenzdiagramm. // \\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-10.png?575|}}\\ 
-   - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-11.png?375|}}\\+   - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-11.png?375|}}\\
    - Pushen Sie den Teilauftrag 5 auf GitHub.    - Pushen Sie den Teilauftrag 5 auf GitHub.
 \\ \\
Zeile 82: Zeile 82:
    - Testen Sie den Code mit der Methode ''test_remove_book'' in der Datei ''test_librarian.py''.    - Testen Sie den Code mit der Methode ''test_remove_book'' in der Datei ''test_librarian.py''.
    - Pushen Sie die Lösung auf GitHub.     - Pushen Sie die Lösung auf GitHub. 
-   - Ergänzen Sie den Code in der ''main''-Methode. \\ //Hinweise: \\ · Halten Sie sich an das Sequenzdiagramm. // \\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-12.png?525|}}\\ +   - Ergänzen Sie den Code in der ''main''-Methode. \\ //Hinweise: \\ · Halten Sie sich an das Sequenzdiagramm. // \\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-12.png?525|}}\\ 
-   - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-13.png?425|}}\\+   - Führen Sie das Programm aus. Es muss fehlerfrei laufen.\\ Die Ausgabe soll in etwa wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-13.png?425|}}\\
    - Pushen Sie den Teilauftrag 6 auf GitHub    - Pushen Sie den Teilauftrag 6 auf GitHub
  
  
 **Teil 7 : ** Ursula will ein Buch mit einem Titel, den es nicht gibt **Teil 7 : ** Ursula will ein Buch mit einem Titel, den es nicht gibt
-   - Ergänzen Sie den Code in der ''main''-Methode. (alles andere sollte schon implementiert sein.)\\  Die Ausgabe des Programms muss in etwa wie folgt aussehen:\\ {{modul:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-14.png?300|}}+   - Ergänzen Sie den Code in der ''main''-Methode. (alles andere sollte schon implementiert sein.)\\  Die Ausgabe des Programms muss in etwa wie folgt aussehen:\\ {{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-14.png?300|}}
  
  
  • modul/archiv/m320/learningunits/lu04/aufgaben/lu3-aufgabe_5.txt
  • Zuletzt geändert: 2026/08/30 14:10
  • von 74.7.243.195