Advertisement
dimipan80

5.11ConditionalStatements_NumberAsWords_v.2

Mar 21st, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.71 KB | None | 0 0
  1. using System;
  2.  
  3. class NumberAsWordsV2
  4. {
  5.     static void PrintNumbersFrom1UpTo9 (int number)
  6.     {
  7.         switch (number)
  8.         {            
  9.             case 1:
  10.                 Console.Write("one ");
  11.                 break;
  12.             case 2:
  13.                 Console.Write("two ");
  14.                 break;
  15.             case 3:
  16.                 Console.Write("three ");
  17.                 break;
  18.             case 4:
  19.                 Console.Write("four ");
  20.                 break;
  21.             case 5:
  22.                 Console.Write("five ");
  23.                 break;
  24.             case 6:
  25.                 Console.Write("six ");
  26.                 break;
  27.             case 7:
  28.                 Console.Write("seven ");
  29.                 break;
  30.             case 8:
  31.                 Console.Write("eight ");
  32.                 break;
  33.             case 9:
  34.                 Console.Write("nine ");
  35.                 break;            
  36.             default:
  37.                 Console.WriteLine("Unexpected Error !!!");
  38.                 break;
  39.         }
  40.     }
  41.  
  42.     static void PrintNumbersFrom10UpTo19 (int number)
  43.     {
  44.         switch (number)
  45.         {
  46.             case 0:
  47.                 Console.Write("ten ");
  48.                 break;
  49.             case 1:
  50.                 Console.Write("eleven ");
  51.                 break;
  52.             case 2:
  53.                 Console.Write("twelve ");
  54.                 break;
  55.             case 3:
  56.                 Console.Write("thirteen ");
  57.                 break;
  58.             case 4:
  59.                 Console.Write("fourteen ");
  60.                 break;
  61.             case 5:
  62.                 Console.Write("fifteen ");
  63.                 break;
  64.             case 6:
  65.                 Console.Write("sixteen ");
  66.                 break;
  67.             case 7:
  68.                 Console.Write("seventeen ");
  69.                 break;
  70.             case 8:
  71.                 Console.Write("eighteen ");
  72.                 break;
  73.             case 9:
  74.                 Console.Write("nineteen ");
  75.                 break;
  76.             default:
  77.                 Console.WriteLine("Unexpected Error !!!");
  78.                 break;
  79.         }
  80.     }
  81.  
  82.     static void PrintNumbersFrom20UpTo90 (int number)
  83.     {
  84.         switch (number)
  85.         {
  86.             case 2:
  87.                 Console.Write("twenty ");
  88.                 break;
  89.             case 3:
  90.                 Console.Write("thirty ");
  91.                 break;
  92.             case 4:
  93.                 Console.Write("forty ");
  94.                 break;
  95.             case 5:
  96.                 Console.Write("fifty ");
  97.                 break;
  98.             case 6:
  99.                 Console.Write("sixty ");
  100.                 break;
  101.             case 7:
  102.                 Console.Write("seventy ");
  103.                 break;
  104.             case 8:
  105.                 Console.Write("eighty ");
  106.                 break;
  107.             case 9:
  108.                 Console.Write("ninety ");
  109.                 break;
  110.             default:
  111.                 Console.WriteLine("Unexpected Error !!!");
  112.                 break;              
  113.         }
  114.     }
  115.    
  116.     static void Main ()
  117.     {
  118.         Console.Write("Please, enter a whole number in the range [0 ... 999], N = ");
  119.         string numberStr = Console.ReadLine();
  120.         int numberN = int.Parse(numberStr);
  121.  
  122.         if (numberN < 0 || numberN > 999)
  123.         {
  124.             Console.WriteLine("Error - The Number is out of range !!!");
  125.             Console.ReadLine();
  126.             return;
  127.         }
  128.  
  129.         Console.Write("YOUR NUMBER: ");
  130.         if (numberN > 0)
  131.         {
  132.             int hundred = numberN / 100;
  133.             switch (hundred)
  134.             {
  135.                 case 0:
  136.                     break;
  137.                 case 1:
  138.                     Console.Write("One hundred ");
  139.                     break;
  140.                 case 2:
  141.                     Console.Write("Two hundred ");
  142.                     break;
  143.                 case 3:
  144.                     Console.Write("Three hundred ");
  145.                     break;
  146.                 case 4:
  147.                     Console.Write("Four hundred ");
  148.                     break;
  149.                 case 5:
  150.                     Console.Write("Five hundred ");
  151.                     break;
  152.                 case 6:
  153.                     Console.Write("Six hundred ");
  154.                     break;
  155.                 case 7:
  156.                     Console.Write("Seven hundred ");
  157.                     break;
  158.                 case 8:
  159.                     Console.Write("Eight hundred ");
  160.                     break;
  161.                 case 9:
  162.                     Console.Write("Nine hundred ");
  163.                     break;
  164.                 default:
  165.                     Console.WriteLine("Unexpected Error !!!");
  166.                     break;
  167.             }
  168.             if ((numberN % 100) > 0)
  169.             {
  170.                 if (numberN >= 100)
  171.                 {
  172.                     Console.Write("and ");                    
  173.                 }                
  174.                 int tenth = (numberN % 100) / 10;
  175.                 if (tenth == 1)
  176.                 {
  177.                     PrintNumbersFrom10UpTo19((numberN % 100) % 10);
  178.                     Console.WriteLine("!");
  179.                     Console.ReadLine();
  180.                     return;
  181.                 }
  182.                 else if (tenth > 1)
  183.                 {
  184.                     PrintNumbersFrom20UpTo90(tenth);
  185.                 }
  186.                 int remainder = (numberN % 100) % 10;
  187.                 if (remainder > 0)
  188.                 {
  189.                     PrintNumbersFrom1UpTo9(remainder);
  190.                 }
  191.             }
  192.         }
  193.         else if (numberN == 0)
  194.         {
  195.             Console.Write("Zero ");
  196.         }
  197.         Console.WriteLine("!");
  198.         Console.ReadLine();
  199.     }
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement