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
modul:m320_2024:learningunits:lu07:aufgaben:bibliothek:schritt1 [2024/09/03 09:50] msutermodul:m320_2024:learningunits:lu07:aufgaben:bibliothek:schritt1 [2025/09/09 09:16] (aktuell) – [Customer] kmaurizi
Zeile 7: Zeile 7:
  
 ===== Customer ===== ===== Customer =====
-==== Auftrag ==== 
- 
 Realisieren Sie den Konstruktor der Klasse ''Customer''. Realisieren Sie den Konstruktor der Klasse ''Customer''.
  
-Beim Erzeugen eines Customer-Objektes meldet sich dieses selber (proaktiv) bei der Library an. Sie können das im Ablauf des Konstruktors erkennen, da dort der Aufruf add_customer ausgeführt wird.+=== 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.  
 +In der Klasse ''Customer'' wird die ''Library'' nicht gespeichert!
  
 ==== Tests ==== ==== Tests ====
Zeile 22: Zeile 24:
  
 ===== Library ===== ===== Library =====
-==== Auftrag ==== 
 Realisieren Sie den Konstruktor der Klasse ''Librarian''. Realisieren Sie den Konstruktor der Klasse ''Librarian''.
  
Zeile 28: Zeile 29:
   * test_librarian.py   * test_librarian.py
     * ''test_init()''     * ''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. 
 +
 +{{: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:m320:learningunits:lu04:aufgaben:lu03-aufg5_biblio-3.png?175|}}
 +
 +==== Tests ====
 +  * ''test_main.py''
 +    * ''test_main_part1''
  
 ---- ----
 {{tag>M320-LU07}} {{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 [[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
  • modul/m320_2024/learningunits/lu07/aufgaben/bibliothek/schritt1.1725349826.txt.gz
  • Zuletzt geändert: 2024/09/03 09:50
  • von msuter