class Unterkunft: def __init__(self, titel, groesse, preis): self.titel = titel self.groesse = groesse # in Quadratmetern self.preis = preis # Preis pro Nacht def buchen(self): print(f"{self.titel} wurde gebucht.") def informationen_ausgeben(self): print(f"Titel: {self.titel}") print(f"Größe: {self.groesse} m²") print(f"Preis: {self.preis} € pro Nacht") class Hotelzimmer(Unterkunft): def __init__(self, titel, groesse, preis, anzahl_betten, zimmertyp): super().__init__(titel, groesse, preis) self.anzahl_betten = anzahl_betten self.zimmertyp = zimmertyp def informationen_ausgeben(self): super().informationen_ausgeben() print(f"Anzahl der Betten: {self.anzahl_betten}") print(f"Zimmertyp: {self.zimmertyp}") class Ferienwohnung(Unterkunft): def __init__(self, titel, groesse, preis, anzahl_zimmer, balkon): super().__init__(titel, groesse, preis) self.anzahl_zimmer = anzahl_zimmer self.balkon = balkon def informationen_ausgeben(self): super().informationen_ausgeben() print(f"Anzahl der Zimmer: {self.anzahl_zimmer}") print(f"Balkon: {'Ja' if self.balkon else 'Nein'}") class Ferienhaus(Unterkunft): def __init__(self, titel, groesse, preis, grundstuecksgroesse, anzahl_schlafzimmer): super().__init__(titel, groesse, preis) self.grundstuecksgroesse = grundstuecksgroesse self.anzahl_schlafzimmer = anzahl_schlafzimmer def informationen_ausgeben(self): super().informationen_ausgeben() print(f"Grundstücksgröße: {self.grundstuecksgroesse} m²") print(f"Anzahl der Schlafzimmer: {self.anzahl_schlafzimmer}") # Beispiel zur Verwendung if __name__ == "__main__": hotelzimmer = Hotelzimmer("Luxuszimmer", 30, 120, 2, "Doppelzimmer") ferienwohnung = Ferienwohnung("Gemütliche Ferienwohnung", 50, 80, 2, True) ferienhaus = Ferienhaus("Schönes Ferienhaus", 100, 200, 300, 3) hotelzimmer.informationen_ausgeben() hotelzimmer.buchen() print("\n---\n") ferienwohnung.informationen_ausgeben() ferienwohnung.buchen() print("\n---\n") ferienhaus.informationen_ausgeben() ferienhaus.buchen()