Advertisement
Martichka

[JS] Conditional Statements/ Task - 8 Number pronounce

Mar 11th, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 18.00 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>Number pronounce</title>
  5.     <link href="styles/js-console.css" rel="stylesheet" />
  6.     <style>
  7.         .js-console {
  8.     margin: 0;
  9. }
  10.  
  11. body .js-console {
  12.     margin: 0;
  13.     padding: 5px 10px;
  14.     background-color: black;
  15.     width: 800px;
  16.     height: 500px;
  17.     font-family: Consolas;
  18.     font-size: 18px;
  19.     color: white;
  20.     overflow-x: hidden;
  21.     overflow-y: scroll;
  22.     word-break: break-all;
  23. }
  24.  
  25. body a {
  26.     text-decoration: none;
  27.     border: 1px solid black;
  28.     padding: 3px;
  29.     color:black;
  30.     display: inline-block;
  31.     margin:10px;
  32.  
  33. }
  34.  
  35.     body a:hover {
  36.         color:#886bb7;
  37.     }
  38.  
  39. body .js-console > p {
  40.     margin: 0;
  41.     padding: 0;
  42.     overflow: hidden;
  43.     display: block;
  44. }
  45.  
  46.     body .js-console > p > span {
  47.         margin: 0;
  48.         padding: 0;
  49.     }
  50.  
  51.     body .js-console > p > br {
  52.         display: inline-block;
  53.         margin-bottom: 5px;
  54.     }
  55.  
  56.     </style>
  57. </head>
  58. <body>
  59.     <label for="number">First: </label>
  60.     <input type="text" id="number" />
  61.     <a href="#" onclick="checkNum()">How it is pronounced?</a>
  62.     <div id="console">
  63.     </div>
  64.     <script src="scripts/js-console.js"></script>
  65.     <script>
  66.         function checkNum() {
  67.             var units = 0;
  68.             var tens = 0;
  69.             var hundrets = 0;
  70.             var num = jsConsole.readFloat("#number")
  71.  
  72.             if (num > 999) {
  73.                 jsConsole.writeLine("Invalide Input!");
  74.             }
  75.             if ((num >= 0) && (num < 20)) {
  76.                switch (num) {
  77.                    case 0:
  78.                        jsConsole.writeLine("zero");
  79.                         break;
  80.                     case 1:
  81.                         jsConsole.writeLine("one");
  82.                         break;
  83.                     case 2:
  84.                         jsConsole.writeLine("two");
  85.                         break;
  86.                     case 3:
  87.                         jsConsole.writeLine("three");
  88.                         break;
  89.                     case 4:
  90.                         jsConsole.writeLine("four");
  91.                         break;
  92.                     case 5:
  93.                         jsConsole.writeLine("five");
  94.                         break;
  95.                     case 6:
  96.                         jsConsole.writeLine("six");
  97.                         break;
  98.                     case 7:
  99.                         jsConsole.writeLine("seven");
  100.                         break;
  101.                     case 8:
  102.                         jsConsole.writeLine("eight");
  103.                         break;
  104.                     case 9:
  105.                         jsConsole.writeLine("nine");
  106.                         break;
  107.                     case 10:
  108.                         jsConsole.writeLine("ten");
  109.                         break;
  110.                     case 11:
  111.                         jsConsole.writeLine("eleven");
  112.                         break;
  113.                     case 12:
  114.                         jsConsole.writeLine("twelve");
  115.                         break;
  116.                     case 13:
  117.                         jsConsole.writeLine("thirteen");
  118.                         break;
  119.                     case 14:
  120.                         jsConsole.writeLine("fourteen");
  121.                         break;
  122.                     case 15:
  123.                         jsConsole.writeLine("fifteen");
  124.                         break;
  125.                     case 16:
  126.                         jsConsole.writeLine("sexteen");
  127.                         break;
  128.                     case 17:
  129.                         jsConsole.writeLine("seventeen");
  130.                         break;
  131.                     case 18:
  132.                         jsConsole.writeLine("eighteen");
  133.                         break;
  134.                     case 19:
  135.                         jsConsole.writeLine("nineteen");
  136.                         break;
  137.                     default:
  138.                         jsConsole.write("");
  139.                         break;
  140.                 }
  141.             }
  142.             else if (num >= 20 && num < 100) {
  143.                if (parseInt(num / 10) == 2) {
  144.                    tens = 2;
  145.                 }
  146.                 if (parseInt(num / 10) == 3) {
  147.                     tens = 3;
  148.                 }
  149.                 if (parseInt(num / 10) == 4) {
  150.                     tens = 4;
  151.                 }
  152.                 if (parseInt(num / 10) == 5) {
  153.                     tens = 5;
  154.                 }
  155.                 if (parseInt(num / 10) == 6) {
  156.                     tens = 6;
  157.                 }
  158.                 if (parseInt(num / 10) == 7) {
  159.                     tens = 7;
  160.                 }
  161.                 if (parseInt(num / 10) == 8) {
  162.                     tens = 8;
  163.                 }
  164.                 if (parseInt(num / 10) == 9) {
  165.                     tens = 9;
  166.                 }
  167.  
  168.                 switch (tens) {
  169.                     case 2:
  170.                         jsConsole.write("twenty ");
  171.                         break;
  172.                     case 3:
  173.                         jsConsole.write("thirty ");
  174.                         break;
  175.                     case 4:
  176.                         jsConsole.write("fourty ");
  177.                         break;
  178.                     case 5:
  179.                         jsConsole.write("fifty ");
  180.                         break;
  181.                     case 6:
  182.                         jsConsole.write("sixty ");
  183.                         break;
  184.                     case 7:
  185.                         jsConsole.write("seventy ");
  186.                         break;
  187.                     case 8:
  188.                         jsConsole.write("eighty ");
  189.                         break;
  190.                     case 9:
  191.                         jsConsole.write("ninety ");
  192.                         break;
  193.                     default:
  194.                         jsConsole.write("");
  195.                         break;
  196.                 }
  197.  
  198.                 if (num % 10 == 0) {
  199.                     units = 0;
  200.                 }
  201.                 if (num % 10 == 1) {
  202.                     units = 1;
  203.                 }
  204.                 if (num % 10 == 2) {
  205.                     units = 2;
  206.                 }
  207.                 if (num % 10 == 3) {
  208.                     units = 3;
  209.                 }
  210.                 if (num % 10 == 4) {
  211.                     units = 4;
  212.                 }
  213.                 if (num % 10 == 5) {
  214.                     units = 5;
  215.                 }
  216.                 if (num % 10 == 6) {
  217.                     units = 6;
  218.                 }
  219.                 if (num % 10 == 7) {
  220.                     units = 7;
  221.                 }
  222.                 if (num % 10 == 8) {
  223.                     units = 8;
  224.                 }
  225.                 if (num % 10 == 9) {
  226.                     units = 9;
  227.                 }
  228.  
  229.                 switch (units) {
  230.                     case 0:
  231.                         jsConsole.writeLine(" ");
  232.                         break;
  233.                     case 1:
  234.                         jsConsole.writeLine("one");
  235.                         break;
  236.                     case 2:
  237.                         jsConsole.writeLine("two");
  238.                         break;
  239.                     case 3:
  240.                         jsConsole.writeLine("three");
  241.                         break;
  242.                     case 4:
  243.                         jsConsole.writeLine("four");
  244.                         break;
  245.                     case 5:
  246.                         jsConsole.writeLine("five");
  247.                         break;
  248.                     case 6:
  249.                         jsConsole.writeLine("six");
  250.                         break;
  251.                     case 7:
  252.                         jsConsole.writeLine("seven");
  253.                         break;
  254.                     case 8:
  255.                         jsConsole.writeLine("eight");
  256.                         break;
  257.                     case 9:
  258.                         jsConsole.writeLine("nine");
  259.                         break;
  260.                     default:
  261.                         jsConsole.write("");
  262.                         break;
  263.                 }
  264.             }
  265.  
  266.  
  267.             else if ((num >= 100) && (num < 1000)) {
  268.                if (parseInt(num / 100) == 0) {
  269.                    hundrets = 0;
  270.                 }
  271.                 if (parseInt(num / 100) == 1) {
  272.                     hundrets = 1;
  273.                 }
  274.                 if (parseInt(num / 100) == 2) {
  275.                     hundrets = 2;
  276.                 }
  277.                 if (parseInt(num / 100) == 3) {
  278.                     hundrets = 3;
  279.                 }
  280.                 if (parseInt(num / 100) == 4) {
  281.                     hundrets = 4;
  282.                 }
  283.                 if (parseInt(num / 100) == 5) {
  284.                     hundrets = 5;
  285.                 }
  286.                 if (parseInt(num / 100) == 6) {
  287.                     hundrets = 6;
  288.                 }
  289.                 if (parseInt(num / 100) == 7) {
  290.                     hundrets = 7;
  291.                 }
  292.                 if (parseInt(num / 100) == 8) {
  293.                     hundrets = 8;
  294.                 }
  295.                 if (parseInt(num / 100) == 9) {
  296.                     hundrets = 9;
  297.                 }
  298.  
  299.                 switch (hundrets) {
  300.                     case 1:
  301.                         jsConsole.write("one hundred ");
  302.                         break;
  303.                     case 2:
  304.                         jsConsole.write("two hundred ");
  305.                         break;
  306.                     case 3:
  307.                         jsConsole.write("three hundred ");
  308.                         break;
  309.                     case 4:
  310.                         jsConsole.write("four hundred ");
  311.                         break;
  312.                     case 5:
  313.                         jsConsole.write("five hundred ");
  314.                         break;
  315.                     case 6:
  316.                         jsConsole.write("six hundred ");
  317.                         break;
  318.                     case 7:
  319.                         jsConsole.write("seven hundred ");
  320.                         break;
  321.                     case 8:
  322.                         jsConsole.write("eight hundred ");
  323.                         break;
  324.                     case 9:
  325.                         jsConsole.write("nine hundred ");
  326.                         break;
  327.                     default:
  328.                         jsConsole.write("");
  329.                         break;
  330.                 }
  331.  
  332.                 if ((num % 100 == 0) && (num % 10 == 0)) {
  333.                    jsConsole.writeLine("");
  334.                 }
  335.  
  336.                 if (num % 100 == 10) {
  337.                     tens = 10;
  338.                 }
  339.                 if (num % 100 == 11) {
  340.                     tens = 11;
  341.                 }
  342.                 if (num % 100 == 12) {
  343.                     tens = 12;
  344.                 }
  345.                 if (num % 100 == 13) {
  346.                     tens = 13;
  347.                 }
  348.                 if (num % 100 == 14) {
  349.                     tens = 14;
  350.                 }
  351.                 if (num % 100 == 15) {
  352.                     tens = 15;
  353.                 }
  354.                 if (num % 100 == 16) {
  355.                     tens = 16;
  356.                 }
  357.                 if (num % 100 == 17) {
  358.                     tens = 17;
  359.                 }
  360.                 if (num % 100 == 18) {
  361.                     tens = 18;
  362.                 }
  363.                 if (num % 100 == 19) {
  364.                     tens = 19;
  365.                 }
  366.  
  367.                 switch (tens) {
  368.                     case 10:
  369.                         jsConsole.writeLine("and ten");
  370.                         break;
  371.                     case 11:
  372.                         jsConsole.writeLine("and eleven");
  373.                         break;
  374.                     case 12:
  375.                         jsConsole.writeLine("and twelve");
  376.                         break;
  377.                     case 13:
  378.                         jsConsole.writeLine("and thirteen");
  379.                         break;
  380.                     case 14:
  381.                         jsConsole.writeLine("and fourteen");
  382.                         break;
  383.                     case 15:
  384.                         jsConsole.writeLine("and fifteen");
  385.                         break;
  386.                     case 16:
  387.                         jsConsole.writeLine("and sixteen");
  388.                         break;
  389.                     case 17:
  390.                         jsConsole.writeLine("and seventeen");
  391.                         break;
  392.                     case 18:
  393.                         jsConsole.writeLine("and eighteen");
  394.                         break;
  395.                     case 19:
  396.                         jsConsole.writeLine("and nineteen");
  397.                         break;
  398.                     default:
  399.                         jsConsole.write("");
  400.                         break;
  401.                 }
  402.  
  403.  
  404.                 if ((tens >= 0) && (tens < 10) && (num % 100 != 0)) {
  405.  
  406.                    if ((num % 100) == 0) {
  407.                        tens = 0;
  408.                     }
  409.                     if ((num % 100) - (num % 10) == 20) {
  410.                         tens = 2;
  411.                     }
  412.                     if ((num % 100) - (num % 10) == 30) {
  413.                         tens = 3;
  414.                     }
  415.                     if ((num % 100) - (num % 10) == 40) {
  416.                         tens = 4;
  417.                     }
  418.                     if ((num % 100) - (num % 10) == 50) {
  419.                         tens = 5;
  420.                     }
  421.                     if ((num % 100) - (num % 10) == 60) {
  422.                         tens = 6;
  423.                     }
  424.                     if ((num % 100) - (num % 10) == 70) {
  425.                         tens = 7;
  426.                     }
  427.                     if ((num % 100) - (num % 10) == 80) {
  428.                         tens = 8;
  429.                     }
  430.                     if ((num % 100) - (num % 10) == 90) {
  431.                         tens = 9;
  432.                     }
  433.  
  434.                     switch (tens) {
  435.                         case 0:
  436.                             jsConsole.write("and ");
  437.                             break;
  438.                         case 2:
  439.                             jsConsole.write("twenty ");
  440.                             break;
  441.                         case 3:
  442.                             jsConsole.write("thirty ");
  443.                             break;
  444.                         case 4:
  445.                             jsConsole.write("fourty ");
  446.                             break;
  447.                         case 5:
  448.                             jsConsole.write("fifty ");
  449.                             break;
  450.                         case 6:
  451.                             jsConsole.write("sixty ");
  452.                             break;
  453.                         case 7:
  454.                             jsConsole.write("seventy ");
  455.                             break;
  456.                         case 8:
  457.                             jsConsole.write("eighty ");
  458.                             break;
  459.                         case 9:
  460.                             jsConsole.write("ninety ");
  461.                             break;
  462.                         default:
  463.                             jsConsole.write("");
  464.                             break;
  465.                     }
  466.  
  467.                     var check = ((tens >= 10) && (tens < 20));
  468.  
  469.                     if ((check == false) && (tens >= 0) && (tens < 10)) {
  470.                        if ((num % 10 == 1) && (num % 100 != 11)) {
  471.                            units = 1;
  472.                         }
  473.                         if ((num % 10 == 2) && (num % 100 != 12)) {
  474.                            units = 2;
  475.                         }
  476.                         if ((num % 10 == 3) && (num % 100 != 13)) {
  477.                            units = 3;
  478.                         }
  479.                         if ((num % 10 == 4) && (num % 100 != 14)) {
  480.                            units = 4;
  481.                         }
  482.                         if ((num % 10 == 5) && (num % 100 != 15)) {
  483.                            units = 5;
  484.                         }
  485.                         if ((num % 10 == 6) && (num % 100 != 16)) {
  486.                            units = 6;
  487.                         }
  488.                         if ((num % 10 == 7) && (num % 100 != 17)) {
  489.                            units = 7;
  490.                         }
  491.                         if ((num % 10 == 8) && (num % 100 != 18)) {
  492.                            units = 8;
  493.                         }
  494.                         if ((num % 10 == 9) && (num % 100 != 19)) {
  495.                            units = 9;
  496.                         }
  497.                     }
  498.                     switch (units) {
  499.                         case 0:
  500.                             jsConsole.writeLine("");
  501.                             break;
  502.                         case 1:
  503.                             jsConsole.writeLine("one");
  504.                             break;
  505.                         case 2:
  506.                             jsConsole.writeLine("two");
  507.                             break;
  508.                         case 3:
  509.                             jsConsole.writeLine("three");
  510.                             break;
  511.                         case 4:
  512.                             jsConsole.writeLine("four");
  513.                             break;
  514.                         case 5:
  515.                             jsConsole.writeLine("five");
  516.                             break;
  517.                         case 6:
  518.                             jsConsole.writeLine("six");
  519.                             break;
  520.                         case 7:
  521.                             jsConsole.writeLine("seven");
  522.                             break;
  523.                         case 8:
  524.                             jsConsole.writeLine("eight");
  525.                             break;
  526.                         case 9:
  527.                             jsConsole.writeLine("nine");
  528.                             break;
  529.                         default:
  530.                             jsConsole.write("");
  531.                             break;
  532.                     }
  533.                 }
  534.  
  535.                 else {
  536.                     jsConsole.write("");
  537.                 }
  538.             }
  539.         }
  540.     </script>
  541. </body>
  542. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement