# Esercizio 5
# Creare un'applicazione per la gestione delle prenotazioni in un hotel.
#
# 1. Il programma deve iniziare chiedendo all'utente il tipo di stanza desiderata.
#    Le opzioni sono: "singola", "doppia", "suite".
#
# 2. Chiedere all'utente il numero di notti di permanenza.
#
# 3. Calcolare il costo basato sul tipo di stanza e sul numero di notti:
#    - Singola: 70€ a notte
#    - Doppia: 120€ a notte
#    - Suite: 200€ a notte
#
# 4. Se la permanenza è superiore a 7 notti, applicare uno sconto del 10% sul totale.
#
# 5. Stampare il costo totale della prenotazione.
#
# Note e consigli:
# - Assicurarsi che il tipo di stanza inserito sia valido.
# - Il numero di notti dovrebbe essere un intero positivo.
# - Commentare il codice per spiegare il flusso e le scelte implementative.
# - Ricordarsi della possibilità di inserire costrutti if[-elif-else] all'interno di
#   altri costrutti if[-elif-else]

# Soluzione:
# Diamo il benvenuto all'utente
print("Benvenuto all'applicazione di prenotazione dell'hotel.")

# Chiediamo all'utente il tipo di stanza desiderata
tipo_stanza = input("Che tipo di stanza desideri? (singola/doppia/suite): ")

# Verifichiamo il tipo di stanza inserito
if tipo_stanza != "singola" and tipo_stanza != "doppia" and tipo_stanza != "suite":
    print("Tipo di stanza non valido.")
    exit(0)

# Chiediamo all'utente il numero di notti di permanenza
notti = int(input(f"Hai scelto una stanza {tipo_stanza}. Quante notti vuoi rimanere? "))

# Verifichiamo il numero di notti inserito
if notti <= 0:
    print("Il numero di notti deve essere un intero positivo.")
    exit(0)

# Definiamo i costi delle stanze in delle variabili per facilitare la modifica
costo_singola = 70
costo_doppia = 120
costo_suite = 200

# Calcoliamo il costo totale della prenotazione
if tipo_stanza == "singola":
    costo = costo_singola * notti
elif tipo_stanza == "doppia":
    costo = costo_doppia * notti
else:
    costo = costo_suite * notti

# Applichiamo lo sconto del 10% se la permanenza è superiore a 7 notti
if notti > 7:
    costo *= 0.9

# Stampiamo il costo totale della prenotazione
print(f"Il costo totale della prenotazione della stanza {tipo_stanza} per {notti} notti è di {costo}€.")