add code
This commit is contained in:
parent
93ef43c46f
commit
a8ff8f2b13
16
main.py
16
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()
|
||||
|
Loading…
Reference in New Issue
Block a user