Ř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>