Advertisement
APXOHT

NumberToText

Jan 26th, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.50 KB | None | 0 0
  1. using System;
  2.  
  3. class TextToEnglish
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         Console.Title = "Number to English";
  8.         string title = new string('-', 33);
  9.         Console.WriteLine(title);
  10.         Console.WriteLine("This program turns number to text");
  11.         Console.WriteLine(title + "\n\r");
  12.         int digit;
  13.         bool parseSuccess = false;
  14.         do
  15.         {
  16.             Console.Write("Enter number between 0 and 999: ");
  17.             string readStr = Console.ReadLine();
  18.             parseSuccess = int.TryParse(readStr, out digit);
  19.         }
  20.         while (digit < 1 || digit > 999 || parseSuccess == false);
  21.         string englishPronounce = "NumberToText";
  22.         if (digit >= 0 && digit <= 20)
  23.         {
  24.             switch (digit)
  25.             {
  26.                 case 0:
  27.                     englishPronounce = "Zero";
  28.                     break;
  29.                 case 1:
  30.                     englishPronounce = "One";
  31.                     break;
  32.                 case 2:
  33.                     englishPronounce = "Two";
  34.                     break;
  35.                 case 3:
  36.                     englishPronounce = "Three";
  37.                     break;
  38.                 case 4:
  39.                     englishPronounce = "Four";
  40.                     break;
  41.                 case 5:
  42.                     englishPronounce = "Five";
  43.                     break;
  44.                 case 6:
  45.                     englishPronounce = "Six";
  46.                     break;
  47.                 case 7:
  48.                     englishPronounce = "Seven";
  49.                     break;
  50.                 case 8:
  51.                     englishPronounce = "Eight";
  52.                     break;
  53.                 case 9:
  54.                     englishPronounce = "Nine";
  55.                     break;
  56.                 case 10:
  57.                     englishPronounce = "Ten";
  58.                     break;
  59.                 case 11:
  60.                     englishPronounce = "Eleven";
  61.                     break;
  62.                 case 12:
  63.                     englishPronounce = "Twelve";
  64.                     break;
  65.                 case 13:
  66.                     englishPronounce = "Thirdteen";
  67.                     break;
  68.                 case 14:
  69.                     englishPronounce = "Fourteen";
  70.                     break;
  71.                 case 15:
  72.                     englishPronounce = "Fifteen";
  73.                     break;
  74.                 case 16:
  75.                     englishPronounce = "Sixteen";
  76.                     break;
  77.                 case 17:
  78.                     englishPronounce = "Seventeen";
  79.                     break;
  80.                 case 18:
  81.                     englishPronounce = "Eighteen";
  82.                     break;
  83.                 case 19:
  84.                     englishPronounce = "Nineteen";
  85.                     break;
  86.                 case 20:
  87.                     englishPronounce = "Twenty";
  88.                     break;
  89.             }
  90.         }
  91.  
  92.         if (digit > 20 & digit < 100)
  93.         {
  94.             int firstDigit = digit % 10;
  95.             int secondDigit = digit / 10;
  96.  
  97.             switch (secondDigit)
  98.             {
  99.                 case 2:
  100.                     englishPronounce = "Twenty";
  101.                     break;
  102.                 case 3:
  103.                     englishPronounce = "Thirty";
  104.                     break;
  105.                 case 4:
  106.                     englishPronounce = "Fourty";
  107.                     break;
  108.                 case 5:
  109.                     englishPronounce = "Fifty";
  110.                     break;
  111.                 case 6:
  112.                     englishPronounce = "Sixty";
  113.                     break;
  114.                 case 7:
  115.                     englishPronounce = "Seventy";
  116.                     break;
  117.                 case 8:
  118.                     englishPronounce = "Eighty";
  119.                     break;
  120.                 case 9:
  121.                     englishPronounce = "Ninety";
  122.                     break;
  123.             }
  124.  
  125.             if (firstDigit != 0)
  126.             {
  127.                 switch (firstDigit)
  128.                 {
  129.                     case 1:
  130.                         englishPronounce += " one";
  131.                         break;
  132.                     case 2:
  133.                         englishPronounce += " two";
  134.                         break;
  135.                     case 3:
  136.                         englishPronounce += " three";
  137.                         break;
  138.                     case 4:
  139.                         englishPronounce += " four";
  140.                         break;
  141.                     case 5:
  142.                         englishPronounce += " five";
  143.                         break;
  144.                     case 6:
  145.                         englishPronounce += " six";
  146.                         break;
  147.                     case 7:
  148.                         englishPronounce += " seven";
  149.                         break;
  150.                     case 8:
  151.                         englishPronounce += " eight";
  152.                         break;
  153.                     case 9:
  154.                         englishPronounce += " nine";
  155.                         break;
  156.                 }
  157.             }
  158.         }
  159.  
  160.         if (digit >= 100 && digit <= 999)
  161.         {
  162.             int firstDigit = digit % 10;
  163.             int secondDigit = (digit % 100) / 10;
  164.             int thirdDigit = digit / 100;
  165.  
  166.             switch (thirdDigit)
  167.             {
  168.                 case 1:
  169.                     englishPronounce = "One hundred";
  170.                     break;
  171.                 case 2:
  172.                     englishPronounce = "Two hundred";
  173.                     break;
  174.                 case 3:
  175.                     englishPronounce = "Three hundred";
  176.                     break;
  177.                 case 4:
  178.                     englishPronounce = "Four hundred";
  179.                     break;
  180.                 case 5:
  181.                     englishPronounce = "Five hundred";
  182.                     break;
  183.                 case 6:
  184.                     englishPronounce = "Six hundred";
  185.                     break;
  186.                 case 7:
  187.                     englishPronounce = "Seven hundred";
  188.                     break;
  189.                 case 8:
  190.                     englishPronounce = "Eight hundred";
  191.                     break;
  192.                 case 9:
  193.                     englishPronounce = "Nine hundred";
  194.                     break;
  195.             }
  196.  
  197.             string[] secondDigits = { "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" };
  198.             string[] firstDigits = { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
  199.             string[] aboveTen = { "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };
  200.  
  201.             if (firstDigit == 0 && secondDigit != 0)
  202.             {
  203.                 englishPronounce = englishPronounce + " and " + secondDigits[secondDigit-1];
  204.             }
  205.  
  206.             if (firstDigit != 0 && secondDigit == 0)
  207.             {
  208.                 englishPronounce = englishPronounce + " and " + firstDigits[firstDigit - 1];
  209.             }
  210.  
  211.             if (firstDigit != 0 && secondDigit == 1)
  212.             {
  213.                 englishPronounce = englishPronounce + " and " + aboveTen[firstDigit - 1];
  214.             }
  215.  
  216.             if (firstDigit != 0 && secondDigit > 1)
  217.             {
  218.                 englishPronounce = englishPronounce + " " + secondDigits[secondDigit - 1] + " " + firstDigits[firstDigit - 1];
  219.             }
  220.  
  221.         }
  222.  
  223.         Console.WriteLine("\n\rResult: " + digit + " => " + englishPronounce + "\n\r");
  224.     }
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement