42 lines
1.2 KiB
Python
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) |