Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m320_2024:learningunits:lu07:aufgaben:bibliothek:schritt3 [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1de:modul:m320_2024:learningunits:lu07:aufgaben:bibliothek:schritt3 [2026/08/30 14:06] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter
Zeile 1: Zeile 1:
 +====== LU07.A01 - Schritt 3 ======
 +<WRAP center round todo 60%>
 +Realisieren Sie die Methoden um ein Buch an einen Kunden auszuleihen.
 +</WRAP>
 +
 +{{de:modul:m320_2024:learningunits:lu07:aufgaben:bibliothek:library_klassen_schritt3.png?600|}}
 +
 +===== Librarian =====
 +Mit der Methode ''lend_book_by_title'' sucht der Bibliothekar zunächst das Buch in der Bibliothek.
 +Falls das gewünschte Buch existiert, entnimmt er das Buch aus der Bibliothek und übergibt es dem Kunden.
 +
 +==== Tests ====
 +  * test_librarian.py
 +    * test_lend_book_by_title()
 +    * test_lend_unknown_book()
 +
 +===== Customer =====
 +Über die Methode ''borrow_book_by_title'' sagt der Kunde, dass er ein Buch mit einem bestimmten Titel ausleihen möchte.
 +Dazu wird ''lend_book_by_title'' aufgerufen und der Rückgabewert (eine Referenz auf ein ''book''-Objekt) im Attribut ''_book'' gespeichert.
 +Das lässt sich aus dem Sequenzdiagramm so nicht entnehmen. 
 +Dieses Wissen müssen Sie als Fachperson hier einbringen. 
 +
 +==== Tests ====
 +  * test_customer.py
 +    * test_borrow_book_by_title()
 +    * test_borrow_unknown_book()
 +
 +
 +===== main.py =====
 +Ergänzen Sie den Ablauf in main gemäss diesem UML Sequenzdiagramm.
 +
 +{{de:modul:m320_2024:learningunits:lu07:aufgaben:bibliothek:library_sequenz_schritt3.png?600|}}
 +
 +Die Ausgabe soll in etwa wie folgt aussehen:
 +
 +{{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-7.png?475|}}
 +
 +----
 +{{tag>M320-LU07}}
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] René Probst, bearbeitet durch Marcel Suter
 +