Salve a tutti, ho provato a fare un programmino che simula una transazione in una macchinetta del caffè.
Sono alle prime armi e vorrei capire come migliorare questo script, magari avere la possibilità di non uscire dal programma ogni volta che finisco un' istruzione e quindi che continuasse all'infinito ogni qualvolta si inserisca denaro, come se fosse una macchinetta nella realtà.
Ho anche un'infarinatura sulla programmazione ad oggetti, la quale trovo un po' complicata da capire e vorrei sapere se questo programmino posso riscriverlo in un modo "totalmente" diverso.
Vi lascio lo script qui sotto, intanto vi ringrazio
Sono alle prime armi e vorrei capire come migliorare questo script, magari avere la possibilità di non uscire dal programma ogni volta che finisco un' istruzione e quindi che continuasse all'infinito ogni qualvolta si inserisca denaro, come se fosse una macchinetta nella realtà.
Ho anche un'infarinatura sulla programmazione ad oggetti, la quale trovo un po' complicata da capire e vorrei sapere se questo programmino posso riscriverlo in un modo "totalmente" diverso.
Vi lascio lo script qui sotto, intanto vi ringrazio
Python:
# simulare una macchinetta del caffè
bevande = {
"Caffe": 0.40,
"Cioccolata": 0.60,
"Caffe macchiato": 0.45,
"Te": 0.30,
}
credito_inserito = 0
credito_rimanente = 0
for nome, prezzo in bevande.items():
print(f"Prodotto: {nome}, Prezzo: {prezzo}")
print('-' * 50)
selezione_prodotto = input("Inserisci il nome del prodotto: ")
if selezione_prodotto in bevande.keys():
print(f"Hai selezionato {selezione_prodotto.upper()}")
else:
print("Valore non corretto!")
exit()
credito_inserito = float(input("Inserisci denaro: "))
print(f"Denaro disponibile: {credito_inserito}")
print('-' * 50)
if credito_inserito >= bevande[selezione_prodotto]:
print("Erogazione in corso ...")
credito_rimanente = credito_inserito - bevande[selezione_prodotto]
print("Bevanda pronta!")
print('-' * 50)
print(f"Denaro rimanente: {credito_rimanente}")
elif credito_inserito < bevande[selezione_prodotto]:
print("Non hai abbastanza credito")
print(f"{selezione_prodotto} costa {bevande[selezione_prodotto]} euro")