Advertisement
Guest User

with method

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