Aquí hay una pequeña parte del código:
const prompt = require("prompt-sync")(); const ricarica = (conto, deposito) => { deposito = prompt("Quanti soldi vuole depositare sul suo conto? "); conto += Number.parseInt(deposito); return console.log(`Ora il suo conto ha una disponibilità residua di ${conto}€`); } const prelievo = (conto, meno) => { meno = prompt("Quanti soldi vuole prelevare dal suo conto? "); conto -= Number.parseInt(meno); return console.log(`Ora il suo conto ha una disponibilità residua di ${conto}€`); } const estrattoConto = () => { return console.log(`Ora il suo conto ha una disponibilità residua di ${conto}€`); } const conto = 0; var nome = "Tommaso Montanari"; console.log(`\nBuongiorno ${nome} sul suo conto ha una disponibilità di ${conto}€`); var conferma = prompt("Desidera effettuare una ricarica? (Y/N) "); if(conferma === 'Y'){ ricarica(conto); } else if(conferma === 'N'){ console.log("Arrivederci!"); } else{ console.log("Errore di inserimento"); } do{ var operazioni = [" ", "ricarica", "prelievo", "estratto conto"]; console.log("\nAltre operazioni:"); for(i = 1; i < 4; i++){ console.log(`${i}. ${operazioni[i]}`); } var quest = prompt("Quale delle seguenti operazioni vuoi eseguire? "); switch(quest){ case '1': ricarica(conto); break; case '2': prelievo(conto); break; case '3': estrattoConto(conto); break; default: console.log("Errore di inserimento"); } var conf = prompt("Vuole eseguire un'altra operazione? (Y/N) "); } while(conf == 'Y')Las funciones funcionan inicialmente y las variables almacenan los datos. Pero si reutilizo la función, el valor de la variable se restablece a cero.
Intenté crear una nueva declaración ( test ) para reemplazar conto y luego usé la variable conto de esta manera: var conto = conto += test , pero no funcionó.
Por favor, ayúdame a resolver este problema.