Eazy_H: Kann mir vielleicht jemand sagen wie mann...

Beitrag lesen

noch ein kleines problem while schleife.

geht es in einer while schleife zusagen, dass solange eine rechen funktion wiederholt werden soll wenn in ein prompt "J" eingegeben wird und wenn man "n" eingibtsoll eine Ausgabe erfolgen.
in meinem programm kann man nur ein produkt nur kaufen aber man soll beide produkte kaufen könnendie dann beide in Zeilen ausgegeben werden. if sinnvoll oder nicht?
wie könnte ich dies ansonsten lösen?
zum besseren verstehen hier das programm:

<html>
<body>
<script language="JavaScript">

var eing1="", rsatz=0, rabatt=0, mwst=0, bnetto=10, nrpreis=0, brpreis=0, cdnetto=20, netto=0, eing="", anzahl=0, anzahl2=0, anzahl3=0, titel="Hansi Kotter Teil 19", type="";

eing=prompt("Geben sie b ein für das Buch Hansi Kotter Teil 19 oder c für die CD Version.","");

if (eing=="b") {anzahl=parseInt (prompt("Wie viele Bücher möchten sie kaufen?",""));

if(anzahl<=0) {anzahl=parseInt (prompt("Die Zahl die sie eingeben muss größer als NULL sein!",""))};
if(anzahl<=5) {rsatz="20 %"; netto=bnetto*anzahl; rabatt=netto*0.20; mwst="7 %"; nrpreis=netto-rabatt; brpreis=nrpreis*1.07; type="Buch";};
if(anzahl>=6) {rsatz="30 %"; netto=bnetto*anzahl; rabatt=netto*0.30; mwst="7 %"; nrpreis=netto-rabatt; brpreis=nrpreis*1.07; type="Buch";};
if(anzahl>=10 && anzahl<=19) {rsatz="30 %"; netto=bnetto*anzahl; rabatt=netto*0.30; mwst="7 %"; nrpreis=netto-rabatt; brpreis=nrpreis*1.07; type="Buch"; anzahl2=anzahl+1};
if(anzahl>=20 && anzahl<=29) {rsatz="30 %"; netto=bnetto*anzahl; rabatt=netto*0.30; mwst="7 %"; nrpreis=netto-rabatt; brpreis=nrpreis*1.07; type="Buch"; anzahl3=anzahl+2}};

else {if (eing=="c") {anzahl=parseInt (prompt("Wie viele CDs möchten sie kaufen?",""));

if(anzahl<=0) {anzahl=parseInt (prompt("Die Zahl die sie eingeben muss größer als NULL sein!",""))};
if(anzahl<=5) {rsatz="20 %"; netto=cdnetto*anzahl; rabatt=netto*0.20; mwst="16 %"; nrpreis=netto-rabatt; brpreis=nrpreis*1.16; type="CD";};
if(anzahl>=6) {rsatz="30 %"; netto=cdnetto*anzahl; rabatt=netto*0.30; mwst="16 %"; nrpreis=netto-rabatt; brpreis=nrpreis*1.16; type="CD";}}};

document.write ("<table border=1><tr><td>");
document.write ("Titel:");
document.write ("</td><td>"+titel+"</td></tr><tr><td>");
document.write ("Type:");
document.write ("</td><td>"+type+"</td></tr><tr><td>");
document.write ("Bestellte Menge:");
document.write ("</td><td>"+anzahl+"</td></tr><tr><td>");
document.write ("Menge die sie von uns erhalten:");
if(eing=="b" && anzahl<=9) {document.write ("</td><td>"+anzahl+"</td></tr><tr><td>");}
if(eing=="b" && anzahl>=10 && anzahl<=19){document.write ("</td><td>"+anzahl2+"</td></tr><tr><td>");}
if(eing=="b" && anzahl>=20 && anzahl<=29){document.write ("</td><td>"+anzahl3+"</td></tr><tr><td>");}
if(eing=="c") {document.write ("</td><td>"+anzahl+"</td></tr><tr><td>");}
document.write ("Nettopreis ohne Rabatt:");
document.write ("</td><td>"+netto+"</td></tr><tr><td>");
document.write ("Rabattsatz:");
document.write ("</td><td>"+rsatz+"</td></tr><tr><td>");
document.write ("Rabatt:");
document.write ("</td><td>"+rabatt+"</td></tr><tr><td>");
document.write ("Netto inkl. Rabatt:");
document.write ("</td><td>"+nrpreis+"</td></tr><tr><td>");
document.write ("Mehrwertsteuer:");
document.write ("</td><td>"+mwst+"</td></tr><tr><td>");
document.write ("Bruttopreis:");
document.write ("</td><td>"+brpreis+"</td></tr></table>");
</script>

</body>
</html>