# Esercizione
# Creare un sistema per gestire le prenotazioni aeree per una compagnia aerea.
#
# 1. Il programma inizia chiedendo all'utente se vuole effettuare una nuova prenotazione o
#    modificare/cancellare una prenotazione esistente.
#    Risposte ammesse: "nuova", "modifica", "cancella". Risposte diverse causano la terminazione del
#    programma con un messaggio di errore.
#
# 2. Se l'utente sceglie "nuova":
#    - Chiedere la destinazione (es: "Roma", "Milano", "New York").
#    - Chiedere la classe di viaggio ("economica", "business", "prima classe").
#    - In base alla classe, chiedere se desidera aggiungere extra come "bagaglio extra" o "pasto 
#      speciale". Rispondere con "sì" o "no".
#    - Calcolare il prezzo base del biglietto: 200€ per economica, 500€ per business, 1000€ per
#      prima classe.
#    - Aggiungere costi aggiuntivi se necessario: 50€ per bagaglio extra, 30€ per pasto speciale.
#    - Stampare il costo totale del biglietto.
#
# 3. Se l'utente sceglie "modifica":
#    - Chiedere il numero di prenotazione.
#    - Verificare che il numero di prenotazione esista (simula con un numero fisso, es: "12345"). Se
#      non esiste, stampare un messaggio di errore e terminare.
#    - Chiedere quale aspetto della prenotazione desidera modificare ("destinazione", "classe",
#      "extra").
#    - Permettere all'utente di inserire il nuovo valore per l'opzione scelta e stampare un 
#      messaggio di conferma della modifica.
#
# 4. Se l'utente sceglie "cancella":
#    - Chiedere il numero di prenotazione.
#    - Verificare che il numero di prenotazione esista (utilizza lo stesso numero di "modifica" per 
#      semplicità).
#    - Se esiste, confermare la cancellazione e terminare il programma. Se non esiste, stampare un
#      messaggio di errore.
#
# Note e consigli:
# - Assicurarsi che tutti gli input siano validati adeguatamente.
# - Utilizzare if-elif-else annidati per gestire le varie opzioni e sotto-opzioni.
# - Commentare il codice per chiarire la logica e le decisioni di progettazione.
# - Mantenere una struttura chiara e leggibile, nonostante la complessità delle operazioni richieste.

# DATABASE:
# - Prenotazione 1:
numero_prenotazione_1 = 1001
destinazione_1 = "New York"
classe_1 = "economica"
extra_bagaglio_1 = "sì"
extra_pasto_1 = "no"

# - Prenotazione 2:
numero_prenotazione_2 = 1002
destinazione_2 = "Tokyo"
classe_2 = "prima classe"
extra_bagaglio_2 = "no"
extra_pasto_2 = "sì"

# Soluzione:
