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 @abstractmethod
def info_ausgeben(self): def info_ausgeben(self):
pass
def teil_info_ausgeben(self):
print(f"Titel: {self.titel}") print(f"Titel: {self.titel}")
print(f"ISBN: {self.isbn}") print(f"ISBN: {self.isbn}")
print(f"Verlag: {self.verlag}") print(f"Verlag: {self.verlag}")
@ -25,10 +22,11 @@ class Buch(Medium):
self.autor = autor self.autor = autor
def info_ausgeben(self): def info_ausgeben(self):
self.teil_info_ausgeben() super().info_ausgeben()
print(f"Autor: {self.autor}") print(f"Autor: {self.autor}")
print(f"Erscheinungsjahr: {self.erscheinungsjahr}") print(f"Erscheinungsjahr: {self.erscheinungsjahr}")
# Klasse Tageszeitung # Klasse Tageszeitung
class Tageszeitung(Medium): class Tageszeitung(Medium):
def __init__(self, titel, isbn, verlag, erscheinungsdatum): def __init__(self, titel, isbn, verlag, erscheinungsdatum):
@ -36,9 +34,10 @@ class Tageszeitung(Medium):
self.erscheinungsdatum = erscheinungsdatum self.erscheinungsdatum = erscheinungsdatum
def info_ausgeben(self): def info_ausgeben(self):
self.teil_info_ausgeben() super().info_ausgeben()
print(f"Erscheinungsdatum: {self.erscheinungsdatum}") print(f"Erscheinungsdatum: {self.erscheinungsdatum}")
# Klasse Magazin # Klasse Magazin
class Magazin(Medium): class Magazin(Medium):
def __init__(self, titel, isbn, verlag, erscheinungsjahr, laufende_nummer): 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.") print("Laufende Nummer nicht positiv und wird auf 0 gesetzt.")
def info_ausgeben(self): def info_ausgeben(self):
self.teil_info_ausgeben() super().info_ausgeben()
print(f"Erscheinungsjahr: {self.erscheinungsjahr}") print(f"Erscheinungsjahr: {self.erscheinungsjahr}")
print(f"Laufende Nummer: {self.laufende_nummer}") print(f"Laufende Nummer: {self.laufende_nummer}")
# Beispiel zur Verwendung der Klassen # Beispiel zur Verwendung der Klassen
buch = Buch("Der Prozess", "978-3-123456-47-2", "Suhrkamp", "Franz Kafka", 1925) buch = Buch("Der Prozess", "978-3-123456-47-2", "Suhrkamp", "Franz Kafka", 1925)
buch.info_ausgeben() buch.info_ausgeben()
print("\n---\n") print("\n-----\n")
tageszeitung = Tageszeitung("Die Zeit", "978-3-123456-48-9", "Zeitverlag", "2023-10-01") tageszeitung = Tageszeitung("Die Zeit", "978-3-123456-48-9", "Zeitverlag", "2023-10-01")
tageszeitung.info_ausgeben() tageszeitung.info_ausgeben()
print("\n---\n") print("\n-----\n")
magazin = Magazin("National Geographic", "978-3-123456-49-6", "National Geographic Society", 2023, 10) magazin = Magazin("National Geographic", "978-3-123456-49-6", "National Geographic Society", 2023, 10)
magazin.info_ausgeben() magazin.info_ausgeben()