commit 34b9de61f632fcaf194e6e4a1861fd86435a61d6 Author: mantaru Date: Mon Sep 30 21:44:56 2024 +0200 add code diff --git a/main.py b/main.py new file mode 100644 index 0000000..2202deb --- /dev/null +++ b/main.py @@ -0,0 +1,69 @@ +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() \ No newline at end of file