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
|
@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()
|
||||||
|
Loading…
Reference in New Issue
Block a user