Buongiorno a tutti:
questo è un piccolo quesito in javascript che non riesco a risolvere:
La cassiera del supermercato "Giurassic Store", che ovviamente non dispone di moderne attrezzature di cassa, è costretta a battere, per ogni prodotto che il cliente ha comprato, il relativo prezzo. Quando sono finiti i prodotti da battere, la cassiera digita uno zero e il programma le comunica il totale della spesa, senza il dettaglio dei singoli prodotti. Inoltre, se la spesa supera le 500.000 lire, comunica anche il messaggio "date un omaggio al cliente!".
ecco il mio codice:
<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
prezzo1 = prompt("inserisci il prezzo del prodotto ","");
var prodotti1 = 0;
var totale1 = 0;
var omaggio1 = 500;
var totale2;
var prodotti = parseInt(prodotti1);
var prezzo = parseInt(prezzo1);
var totale = parseInt(totale1);
var omaggio = parseInt(omaggio1);
while (prezzo > prodotti)
{
prezzo1 = prompt("inserisci il prezzo del prodotto ","");
var prezzo2 = parseInt(prezzo1);
totale2 = (totale + prezzo + prezzo2);
if (prezzo2 == prodotti)
{
document.write("il totale della spesa ; " + totale2 + "
");
break;
}
if (prezzo2 >= omaggio)
{
document.write("il totale della spesa ; " + totale2 + "Dare omaggio al cliente" + "
");
break;
}
}
</SCRIPT>
</BODY>
</HTML>
vorrei evitare di risolvere il quesito con l'uso di funzioni ma solo con l'uso di while, for, if, else...if, do...while
non riesco a capire dove sbaglio...grazie a chiunque mi possa dare un piccolo aiuto.

Rispondi quotando