69 lines
2.2 KiB
Python
69 lines
2.2 KiB
Python
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() |