# 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)