Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:m320_2024:learningunits:lu04:aufgaben:postinit [2024/08/20 09:21] msutermodul:m320_2024:learningunits:lu04:aufgaben:postinit [2024/08/20 09:33] (aktuell) msuter
Zeile 4: Zeile 4:
 Implementiere eine einfache Verwaltung von Büchern in einer Bibliothek.  Implementiere eine einfache Verwaltung von Büchern in einer Bibliothek. 
 Jedes Buch hat die Eigenschaften ''title'', ''author'' und ''available'' Jedes Buch hat die Eigenschaften ''title'', ''author'' und ''available''
 +
 Nutze dafür Python's ''@dataclass'', ''@property'' und ''setter''. Nutze dafür Python's ''@dataclass'', ''@property'' und ''setter''.
 In der Methode ''__post_init__'' prüfen wir, ob ''title'' und ''author'' einen Wert aufweisen (nicht leer). In der Methode ''__post_init__'' prüfen wir, ob ''title'' und ''author'' einen Wert aufweisen (nicht leer).
Zeile 9: Zeile 10:
 ===== post_init ===== ===== post_init =====
 Implementiere eine Methode __post_init__, die sicherstellt, dass der Titel und der Autor des Buches nicht leer sind.  Implementiere eine Methode __post_init__, die sicherstellt, dass der Titel und der Autor des Buches nicht leer sind. 
-Falls eines dieser Felder leer ist, soll eine Ausnahme (ValueError) ausgelöst werden.+Falls eines dieser Felder leer ist, soll eine Ausnahme (''ValueError'') ausgelöst werden.
  
  
Zeile 26: Zeile 27:
 </details> </details>
 {{tag>M320-LU04}} {{tag>M320-LU04}}
-[[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}}]] Marcel Suter mit Hilfe von ChatGPT
  • modul/m320_2024/learningunits/lu04/aufgaben/postinit.1724138468.txt.gz
  • Zuletzt geändert: 2024/08/20 09:21
  • von msuter