Advertisement
piffy

NumInTestp (Javascript)

Aug 28th, 2014
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Esercizio di refactoring JS</title>
  5. <script type="text/javascript" language="JavaScript">
  6.     function converti1(x) {
  7.         var output="";
  8.         if (x==100) return "cento";
  9.         if (x==0) return "zero";
  10.  
  11.         if (x>=90) {output="novanta"; x=x-90;}
  12.         if (x>=80) {output="ottanta"; x=x-80;}
  13.         if (x>=70) {output="settanta"; x=x-70;}
  14.         if (x>=60) {output="sessanta"; x=x-60;}
  15.         if (x>=50) {output="cinquanta"; x=x-50;}
  16.         if (x>=40) {output="quaranta"; x=x-40;}
  17.         if (x>=30) {output="trenta"; x=x-30;}
  18.         if (x>=20) {output="venti"; x=x-20;}
  19.  
  20.         if (x==0) return output;
  21.         if (x==1) {if (output.length>0) output = output.substring(0, output.length - 1);
  22.             return output+"uno";}
  23.         if (x==2) return output+"due";
  24.         if (x==3) return output+"tre";
  25.         if (x==4) return output+"quattro";
  26.         if (x==5) return output+"cinque";
  27.         if (x==6) return output+"sei";
  28.         if (x==7) return output+"sette";
  29.         if (x==8) {if (output.length>0) output = output.substring(0, output.length - 1);
  30.             return output+"otto"; }
  31.         if (x==9) return output+"nove";
  32.         if (x==10) return "dieci";
  33.         if (x==11) return "zero";
  34.         if (x==12) return "undici";
  35.         if (x==12) return "dodici";
  36.         if (x==13) return "tredici";
  37.         if (x==14) return "quattodici";
  38.         if (x==15) return "quindici";
  39.         if (x==16) return "sedici";
  40.         if (x==17) return "diciasette";
  41.         if (x==18) return "diciotto";
  42.         if (x==19) return "diciannove";
  43.  
  44.         return "ERRORE";
  45.  
  46.     }
  47.  
  48.     function test() {
  49.         var i;
  50.         document.write("<ul>");
  51.         for (i=0; i<=100; i++) {
  52.             document.write("<li>"+i+" -> " + converti1(i)+"</li>");
  53.         }
  54.         document.write("</ul>");
  55.     }
  56.  
  57. </script>
  58. </head>
  59. <body>
  60. <h1>Conversione da numero a testo</h1>
  61. <h3>Esercizio di rifattorizzazione</h3>
  62. <script> test();</script>
  63. </body>
  64. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement