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:schritt1 [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1de:modul:m320_2024:learningunits:lu07:aufgaben:bibliothek:schritt1 [2026/08/30 14:06] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter
Zeile 1: Zeile 1:
 +====== LU07.A01 - Schritt 1 ======
 +<WRAP center round todo 60%>
 +Realisieren Sie die Konstruktoren der Klassen ''Customer'' und ''Librarian''.
 +</WRAP>
  
 +{{de:modul:m320_2024:learningunits:lu07:aufgaben:bibliothek:library_klassen_schritt1.png?600|}}
 +
 +===== Customer =====
 +Realisieren Sie den Konstruktor der Klasse ''Customer''.
 +
 +=== Hinweis ===
 +
 +Beim Erzeugen eines Customer-Objektes meldet sich dieses selber (proaktiv) bei der Library an. 
 +Dazu wird im Konstruktor die Methode ''add_customer'' des ''Library''-Objekts aufgerufen.
 +
 +==== Tests ====
 +  * test_customer.py
 +    * ''test_init()''
 +  * test_library.py
 +    * ''test_add_and_print_customers''
 +    * ''test_search_customer''
 +    * ''test_search_customer_failed''
 +
 +===== Library =====
 +Realisieren Sie den Konstruktor der Klasse ''Librarian''.
 +
 +==== Tests ====
 +  * test_librarian.py
 +    * ''test_init()''
 +
 +===== main.py =====
 +
 +Implementieren Sie nun in der ''main''-Methode (''main.py'') die Instanziierung der Objekte sowie die Methodenaufrufe gemäss dem gezeigten Sequenzdiagramm. 
 +
 +{{de:modul:m320_2024:learningunits:lu07:aufgaben:bibliothek:library_sequenz_schritt1.png?600|}}
 +
 +Führen Sie dann das ''main''-Programm aus. Es muss fehlerfrei laufen. 
 +Die Ausgabe soll wie folgt aussehen:
 +
 +{{modul:archiv:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-3.png?175|}}
 +
 +==== Tests ====
 +  * ''test_main.py''
 +    * ''test_main_part1''
 +
 +----
 +{{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