This commit is contained in:
mantaru 2024-10-01 21:11:32 +02:00
parent 93ef43c46f
commit a8ff8f2b13

16
main.py
View File

@ -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()