Řešení příkladu z 13. cvičení
Zpět
<HTML>
<HEAD>
<TITLE>Virtuální směnárna</TITLE>
<SCRIPT>
function Vypocet() {
var kurz, kolik, hotovost, poplatek; // deklarace proměnných
if (document.smenarna.mena[0].checked) // zaškrtnuta měna USD?
kurz=parseFloat(document.smenarna.kurzUSD.value); // zjisti kurz USD
if (document.smenarna.mena[1].checked) // zaškrtnuta měna DEM?
kurz=parseFloat(document.smenarna.kurzDEM.value); // zjisti kurz DEM
if (document.smenarna.mena[2].checked) // zaškrtnuta měna GBP?
kurz=parseFloat(document.smenarna.kurzGBP.value); // zjisti kurz GBP
if (isNaN(kurz) || (kurz<=0)) { // kurz není číslo nebo je záporný?
alert("Špatně zadaný kurz nebo výběr měny!"); // vypiš upozornění
return; // a skonči
}
kolik=parseFloat(document.smenarna.mnozstvi.value); // zjisti množství
if (isNaN(kolik) || (kolik<=0)) { // množství není číslo nebo je záp.?
alert("Špatně zadané množství cizí měny!"); // vypiš upozornění
return; // a skonči
}
hotovost=kurz*kolik; // spočti celk. cenu
if (!document.smenarna.student.checked) { // není to student?
poplatek=0.01*hotovost; // spočti poplatek
if (poplatek<20) // menší než 20 Kč?
poplatek=20; // minimálně 20 Kč
}
else // je to student
poplatek=0; // poplatek nulový
document.smenarna.castka.value=Math.round((hotovost+poplatek)*10)/10;
} // vypiš zaokr. celkovou cenu
</SCRIPT>
</HEAD>
<BODY>
<FORM name="smenarna">
<TABLE border="0" cellspacing="0" cellpadding="5">
<TR bgcolor="lightblue" align="center">
<TD colspan="4"><FONT size="6" color="red">VIRTUÁLNÍ SMĚNÁRNA</FONT>
<TR align="center" bgcolor="lightblue">
<TD rowspan="4"><IMG src="penize.jpg">
<TD colspan="3">Zadejte aktuální kurz v Kč jednotlivých měn
<TR bgcolor="lightblue">
<TD>USD <INPUT type="text" name="kurzUSD" size="6">
<TD>DEM <INPUT type="text" name="kurzDEM" size="6">
<TD>GBP <INPUT type="text" name="kurzGBP" size="6">
<TR bgcolor="lightyellow">
<TD colspan="3"><B>Chcete koupit:</B><BR>
<INPUT type="radio" name="mena"> USD<BR>
<INPUT type="radio" name="mena"> DEM<BR>
<INPUT type="radio" name="mena"> GBP<BR>
<B>Množství:</B> <INPUT type="text" name="mnozstvi" size="8">
<TR bgcolor="lightyellow">
<TD colspan="3">
<INPUT type="checkbox" name="student"> <B>student</B> (bez poplatku)
<TR align="center">
<TD bgcolor="pink">
Směnárenský poplatek činí 1 % z celkové částky,<BR>
minimálně však 20 Kč.<BR>
<B>Studentům poplatek promíjíme.</B>
<TD bgcolor="silver">
<INPUT type="button" value="Vypočti" onclick="Vypocet()">
<TD colspan="2" bgcolor="silver">Zaplatíte:
<INPUT type="text" name="castka" size="8" readonly> Kč
</TABLE>
</FORM>
</BODY>
</HTML>