1
0
B10_reiseanbieter/main.py
2024-09-30 21:44:56 +02:00

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}")
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}")
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()