Advertisement
dimipan80

5.11ConditionalStatements_NumberAsWords_v.1

Mar 21st, 2014
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 11.68 KB | None | 0 0
  1. using System;
  2.  
  3. class NumberAsWords
  4. {
  5.     static void Main ()
  6.     {
  7.         Console.Write("Please, enter a whole number in the range [0 ... 999], N = ");
  8.         string numberStr = Console.ReadLine();
  9.         int numberN = int.Parse(numberStr);
  10.  
  11.         if (numberN < 0 || numberN > 999)
  12.         {
  13.             Console.WriteLine("Error - The Number is out of range !!!");
  14.             Console.ReadLine();
  15.             return;
  16.         }
  17.  
  18.         Console.Write("YOUR NUMBER: ");
  19.         if (numberN >= 100)
  20.         {
  21.             int hundred = numberN / 100;
  22.             switch (hundred)
  23.             {
  24.                 case 1:
  25.                     Console.Write("One hundred ");
  26.                     break;
  27.                 case 2:
  28.                     Console.Write("Two hundred ");
  29.                     break;
  30.                 case 3:
  31.                     Console.Write("Three hundred ");
  32.                     break;
  33.                 case 4:
  34.                     Console.Write("Four hundred ");
  35.                     break;
  36.                 case 5:
  37.                     Console.Write("Five hundred ");
  38.                     break;
  39.                 case 6:
  40.                     Console.Write("Six hundred ");
  41.                     break;
  42.                 case 7:
  43.                     Console.Write("Seven hundred ");
  44.                     break;
  45.                 case 8:
  46.                     Console.Write("Eight hundred ");
  47.                     break;
  48.                 case 9:
  49.                     Console.Write("Nine hundred ");
  50.                     break;
  51.                 default:
  52.                     Console.WriteLine("Unexpected Error !!!");
  53.                     break;
  54.             }
  55.             if ((numberN % 100) > 0)
  56.             {
  57.                 Console.Write("and ");
  58.                 int tenth = (numberN % 100) / 10;
  59.                 if (tenth >= 1)
  60.                 {
  61.                     switch (tenth)
  62.                     {
  63.                         case 1:
  64.                             switch ((numberN % 100) % 10)
  65.                             {
  66.                                 case 0:
  67.                                     Console.WriteLine("ten !");                                    
  68.                                     Console.ReadLine();
  69.                                     return;                                    
  70.                                 case 1:
  71.                                     Console.WriteLine("eleven !");                                    
  72.                                     Console.ReadLine();
  73.                                     return;
  74.                                 case 2:
  75.                                     Console.WriteLine("twelve !");                                    
  76.                                     Console.ReadLine();
  77.                                     return;
  78.                                 case 3:
  79.                                     Console.WriteLine("thirteen !");                                    
  80.                                     Console.ReadLine();
  81.                                     return;
  82.                                 case 4:
  83.                                     Console.WriteLine("fourteen !");                                    
  84.                                     Console.ReadLine();
  85.                                     return;
  86.                                 case 5:
  87.                                     Console.WriteLine("fifteen !");
  88.                                     Console.ReadLine();
  89.                                     return;
  90.                                 case 6:
  91.                                     Console.WriteLine("sixteen !");
  92.                                     Console.ReadLine();
  93.                                     return;
  94.                                 case 7:
  95.                                     Console.WriteLine("seventeen !");
  96.                                     Console.ReadLine();
  97.                                     return;
  98.                                 case 8:
  99.                                     Console.WriteLine("eighteen !");
  100.                                     Console.ReadLine();
  101.                                     return;
  102.                                 case 9:
  103.                                     Console.WriteLine("nineteen !");
  104.                                     Console.ReadLine();
  105.                                     return;                                
  106.                             }
  107.                             break;
  108.                         case 2:
  109.                             Console.Write("twenty ");
  110.                             break;
  111.                         case 3:
  112.                             Console.Write("thirty ");
  113.                             break;
  114.                         case 4:
  115.                             Console.Write("forty ");
  116.                             break;
  117.                         case 5:
  118.                             Console.Write("fifty ");
  119.                             break;
  120.                         case 6:
  121.                             Console.Write("sixty ");
  122.                             break;
  123.                         case 7:
  124.                             Console.Write("seventy ");
  125.                             break;
  126.                         case 8:
  127.                             Console.Write("eighty ");
  128.                             break;
  129.                         case 9:
  130.                             Console.Write("ninety ");
  131.                             break;
  132.                         default:
  133.                             Console.WriteLine("Unexpected Error !!!");
  134.                             break;
  135.                     }
  136.                 }
  137.                 int remainder = (numberN % 100) % 10;
  138.                 if (remainder > 0)
  139.                 {
  140.                     switch (remainder)
  141.                     {
  142.                         case 1:
  143.                             Console.Write("one ");
  144.                             break;
  145.                         case 2:
  146.                             Console.Write("two ");
  147.                             break;
  148.                         case 3:
  149.                             Console.Write("three ");
  150.                             break;
  151.                         case 4:
  152.                             Console.Write("four ");
  153.                             break;
  154.                         case 5:
  155.                             Console.Write("five ");
  156.                             break;
  157.                         case 6:
  158.                             Console.Write("six ");
  159.                             break;
  160.                         case 7:
  161.                             Console.Write("seven ");
  162.                             break;
  163.                         case 8:
  164.                             Console.Write("eight ");
  165.                             break;
  166.                         case 9:
  167.                             Console.Write("nine ");
  168.                             break;
  169.                         default:
  170.                             Console.WriteLine("Unexpected Error !!!");
  171.                             break;
  172.                     }
  173.                 }
  174.             }
  175.         }
  176.         else if (numberN < 100 && numberN >= 20)
  177.         {
  178.             int tenth = (numberN % 100) / 10;
  179.             switch (tenth)
  180.             {                        
  181.                 case 2:
  182.                     Console.Write("Twenty ");
  183.                     break;
  184.                 case 3:
  185.                     Console.Write("Thirty ");
  186.                     break;
  187.                 case 4:
  188.                     Console.Write("Forty ");
  189.                     break;
  190.                 case 5:
  191.                     Console.Write("Fifty ");
  192.                     break;
  193.                 case 6:
  194.                     Console.Write("Sixty ");
  195.                     break;
  196.                 case 7:
  197.                     Console.Write("Seventy ");
  198.                     break;
  199.                 case 8:
  200.                     Console.Write("Eighty ");
  201.                     break;
  202.                 case 9:
  203.                     Console.Write("Ninety ");
  204.                     break;
  205.                 default:
  206.                     Console.WriteLine("Unexpected Error !!!");
  207.                     break;
  208.             }                
  209.             int remainder = (numberN % 100) % 10;
  210.             if (remainder > 0)
  211.             {
  212.                 switch (remainder)
  213.                 {
  214.                     case 1:
  215.                         Console.Write("one ");
  216.                         break;
  217.                     case 2:
  218.                         Console.Write("two ");
  219.                         break;
  220.                     case 3:
  221.                         Console.Write("three ");
  222.                         break;
  223.                     case 4:
  224.                         Console.Write("four ");
  225.                         break;
  226.                     case 5:
  227.                         Console.Write("five ");
  228.                         break;
  229.                     case 6:
  230.                         Console.Write("six ");
  231.                         break;
  232.                     case 7:
  233.                         Console.Write("seven ");
  234.                         break;
  235.                     case 8:
  236.                         Console.Write("eight ");
  237.                         break;
  238.                     case 9:
  239.                         Console.Write("nine ");
  240.                         break;
  241.                     default:
  242.                         Console.WriteLine("Unexpected Error !!!");
  243.                         break;
  244.                 }
  245.             }            
  246.         }
  247.         else if (numberN >= 0 && numberN < 20)
  248.         {
  249.             switch (numberN)
  250.             {
  251.                 case 0:
  252.                     Console.Write("Zero ");
  253.                     break;
  254.                 case 1:
  255.                     Console.Write("One ");
  256.                     break;
  257.                 case 2:
  258.                     Console.Write("Two ");
  259.                     break;
  260.                 case 3:
  261.                     Console.Write("Three ");
  262.                     break;
  263.                 case 4:
  264.                     Console.Write("Four ");
  265.                     break;
  266.                 case 5:
  267.                     Console.Write("Five ");
  268.                     break;
  269.                 case 6:
  270.                     Console.Write("Six ");
  271.                     break;
  272.                 case 7:
  273.                     Console.Write("Seven ");
  274.                     break;
  275.                 case 8:
  276.                     Console.Write("Eight ");
  277.                     break;
  278.                 case 9:
  279.                     Console.Write("Nine ");
  280.                     break;
  281.                 case 10:
  282.                     Console.Write("Ten ");
  283.                     break;
  284.                 case 11:
  285.                     Console.Write("Eleven ");
  286.                     break;
  287.                 case 12:
  288.                     Console.Write("Twelve ");
  289.                     break;
  290.                 case 13:
  291.                     Console.Write("Thirteen ");
  292.                     break;
  293.                 case 14:
  294.                     Console.Write("Fourteen ");
  295.                     break;
  296.                 case 15:
  297.                     Console.Write("Fifteen ");
  298.                     break;
  299.                 case 16:
  300.                     Console.Write("Sixteen ");
  301.                     break;
  302.                 case 17:
  303.                     Console.Write("Seventeen ");
  304.                     break;
  305.                 case 18:
  306.                     Console.Write("Eighteen ");
  307.                     break;
  308.                 case 19:
  309.                     Console.Write("Nineteen ");
  310.                     break;
  311.                 default:
  312.                     Console.WriteLine("Unexpected Error");                        
  313.                     break;
  314.             }
  315.         }
  316.         Console.WriteLine("!");
  317.         Console.ReadLine();
  318.     }
  319. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement