42 lines
1.2 KiB
Python

# Die Aufgabe: Das "Bibliotheks-System"
# Wir wollen verschiedene Medientypen in einer Bibliothek verwalten. Alle Medien haben einen Titel, aber Bücher haben zusätzlich eine Seitenzahl, während Filme eine Laufzeit haben.
# Deine Mission:
# Erstelle eine Basisklasse Medium.
# Erstelle zwei Unterklassen: Buch und Film, die von Medium erben.
# Nutze die Magic Method __str__, damit man ein Objekt einfach mit print(objekt) schön formatiert ausgeben kann.
# --- HIER DIE KLASSEN Medium, Buch UND Film ERSTELLEN ---
class Medium:
def __init__(self, titel, laenge):
self._titel = titel
self._laenge = laenge
class Buch(Medium):
def __str__(self):
return f'BUCH: {self._titel} ({self._laenge} Seiten)'
class Film(Medium):
def __str__(self):
return f'FILM: {self._titel} ({self._laenge} Minuten)'
# --- Main-Abschnitt ---
if __name__ == "__main__":
# Erstellung der Objekte
buch1 = Buch("Der Prozess", 280)
film1 = Film("Inception", 148)
# Medien in einer Liste sammeln
bibliothek = [buch1, film1]
# Ausgabe der Medien (nutzt automatisch die __str__ Methode)
for medium in bibliothek:
print(medium)