Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m320_2024:learningunits:lu04:aufgaben:postinit [2024/08/14 07:17] – angelegt msutermodul:m320_2024:learningunits:lu04:aufgaben:postinit [2024/08/20 09:33] (aktuell) msuter
Zeile 1: Zeile 1:
 ====== LU04.A02 - Dataclass mit Konstruktor ====== ====== LU04.A02 - Dataclass mit Konstruktor ======
 +
 +===== Aufgabe =====
 +Implementiere eine einfache Verwaltung von Büchern in einer Bibliothek. 
 +Jedes Buch hat die Eigenschaften ''title'', ''author'' und ''available''
 +
 +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).
 +
 +===== post_init =====
 +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.
 +
 +
 +
 +
 +
  
  
Zeile 5: Zeile 21:
 <details> <details>
 <summary>//=> GitHub Repo für externe Besucher//</summary> <summary>//=> GitHub Repo für externe Besucher//</summary>
-GitHub Repository https://github.com/templates-python/m319-lu10-a02-reader-module+GitHub Repository https://github.com/templates-python/m320-lu04-a01-dataclass
  
 //Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden// //Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
Zeile 11: 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.1723612639.txt.gz
  • Zuletzt geändert: 2024/08/14 07:17
  • von msuter