From a8ff8f2b13fd68cee8d32c60eb3791a62d477442 Mon Sep 17 00:00:00 2001 From: mantaru Date: Tue, 1 Oct 2024 21:11:32 +0200 Subject: [PATCH] add code --- main.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 28dce48..c755d9a 100644 --- a/main.py +++ b/main.py @@ -9,9 +9,6 @@ class Medium(ABC): @abstractmethod def info_ausgeben(self): - pass - - def teil_info_ausgeben(self): print(f"Titel: {self.titel}") print(f"ISBN: {self.isbn}") print(f"Verlag: {self.verlag}") @@ -25,10 +22,11 @@ class Buch(Medium): self.autor = autor def info_ausgeben(self): - self.teil_info_ausgeben() + super().info_ausgeben() print(f"Autor: {self.autor}") print(f"Erscheinungsjahr: {self.erscheinungsjahr}") + # Klasse Tageszeitung class Tageszeitung(Medium): def __init__(self, titel, isbn, verlag, erscheinungsdatum): @@ -36,9 +34,10 @@ class Tageszeitung(Medium): self.erscheinungsdatum = erscheinungsdatum def info_ausgeben(self): - self.teil_info_ausgeben() + super().info_ausgeben() print(f"Erscheinungsdatum: {self.erscheinungsdatum}") + # Klasse Magazin class Magazin(Medium): def __init__(self, titel, isbn, verlag, erscheinungsjahr, laufende_nummer): @@ -59,20 +58,21 @@ class Magazin(Medium): print("Laufende Nummer nicht positiv und wird auf 0 gesetzt.") def info_ausgeben(self): - self.teil_info_ausgeben() + super().info_ausgeben() print(f"Erscheinungsjahr: {self.erscheinungsjahr}") print(f"Laufende Nummer: {self.laufende_nummer}") + # Beispiel zur Verwendung der Klassen buch = Buch("Der Prozess", "978-3-123456-47-2", "Suhrkamp", "Franz Kafka", 1925) buch.info_ausgeben() -print("\n---\n") +print("\n-----\n") tageszeitung = Tageszeitung("Die Zeit", "978-3-123456-48-9", "Zeitverlag", "2023-10-01") tageszeitung.info_ausgeben() -print("\n---\n") +print("\n-----\n") magazin = Magazin("National Geographic", "978-3-123456-49-6", "National Geographic Society", 2023, 10) magazin.info_ausgeben()