Sei sulla pagina 1di 1

Italian Pizza Takeaway ti chiede di scrivere un programma per

computer per facilitare il processo di ordinazione e calcolare


automaticamente il costo totale di un ordine.

Hanno memorizzato il loro menu e tutti i prezzi in un file di testo con le seguenti
informazioni: C:\Users\sistemi\Documents\food-menu.txt

Quando un cliente ordina del cibo, fornisce l'elenco dei codici che vorrebbe
ordinare. Ad
esempio, un cliente potrebbe ordinare quanto segue: S4, P3, P7, X2, D4, C1, W2
Il tuo programma dovrebbe consentire al cliente di ordinare tutte le opzioni dal
menu di cui
ha bisogno. Per ogni opzione, dovrebbe cercare il prezzo nel file di testo
fornito. Dovrebbe
quindi calcolare ed emettere il costo totale dell'ordine.

# Apre il file del menu e legge le informazioni


with open('C:\\Users\\sistemi\\Documents\\food-menu.txt') as menu_file:
menu = {}
for line in menu_file:
code, item, price = line.strip().split(',')
menu[code] = (item, float(price))

# Richiede all'utente di inserire i codici dell'ordine


order = input("Inserisci i codici dell'ordine (separati da virgola): ").split(',')

# Calcola il costo totale dell'ordine


total_cost = 0
for code in order:
if code in menu:
total_cost += menu[code][1]
print(f"{menu[code][0]} - {menu[code][1]} euro")
else:
print(f"Codice {code} non trovato nel menu")

print(f"Costo totale dell'ordine: {total_cost} euro")

Il programma legge il file del menu e crea un dizionario che associa ogni codice a
un nome e a un prezzo. Successivamente, richiede all'utente di inserire i codici
dell'ordine, li legge come una stringa separata da virgole e li converte in una
lista. Infine, il programma scorre la lista e, per ogni codice presente nel menu,
aggiunge il prezzo corrispondente al costo totale dell'ordine e stampa il nome
dell'opzione e il suo prezzo. Se un codice non è presente nel menu, il programma
stampa un messaggio di errore. Infine, il programma stampa il costo totale
dell'ordine.

Potrebbero piacerti anche