Advertisement
Guest User

Number_as_Words

a guest
Oct 31st, 2014
512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.88 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Number_as_Words
  4. {
  5.     class MainClass
  6.     {
  7.         static string ContainerOfNumbers(string pointer)
  8.         {
  9.             string convert = "error";
  10.  
  11.             switch (pointer)
  12.             {
  13.                 case "0": convert = "zero";
  14.                     break;
  15.                 case "1": convert = "one";
  16.                     break;
  17.                 case "2": convert = "two";
  18.                     break;
  19.                 case "3": convert = "three";
  20.                     break;
  21.                 case "4": convert = "four";
  22.                     break;
  23.                 case "5": convert = "five";
  24.                     break;
  25.                 case "6": convert = "six";
  26.                     break;
  27.                 case "7": convert = "seven";
  28.                     break;
  29.                 case "8": convert = "eight";
  30.                     break;
  31.                 case "9": convert = "nine";
  32.                     break;
  33.                 case "10": convert = "ten";
  34.                     break;
  35.                 case "11": convert = "eleven";
  36.                     break;
  37.                 case "12": convert = "twelve";
  38.                     break;
  39.                 case "13": convert = "thirteen";
  40.                     break;
  41.                 case "14": convert = "fourteen";
  42.                     break;
  43.                 case "15": convert = "fifteen";
  44.                     break;
  45.                 case "16": convert = "sixteen";
  46.                     break;
  47.                 case "17": convert = "seventeen";
  48.                     break;
  49.                 case "18": convert = "eighteen";
  50.                     break;
  51.                 case "19": convert = "nineteen";
  52.                     break;
  53.                 case "20": convert = "twenty";
  54.                     break;
  55.                 case "30": convert = "thirty";
  56.                     break;
  57.                 case "40": convert = "forty";
  58.                     break;
  59.                 case "50": convert = "fivty";
  60.                     break;
  61.                 case "60": convert = "sixty";
  62.                     break;
  63.                 case "70": convert = "seventy";
  64.                     break;
  65.                 case "80": convert = "eighty";
  66.                     break;
  67.                 case "90": convert = "ninety";
  68.                     break;
  69.             }
  70.  
  71.             return convert;
  72.         }
  73.  
  74.  
  75.         public static void Main(string[] args)
  76.         {
  77.             Console.Write("Write number in the range [0…999]: ");
  78.             string number = Console.ReadLine();
  79.             int length = number.Length;
  80.             string result = "error";
  81.        
  82.             if (length == 1)
  83.             {
  84.                 string pointer = char.ToString(number[0]);
  85.                 result = ContainerOfNumbers(pointer);
  86.             }
  87.             else if (length == 2)
  88.             {
  89.                 string pointer = number[0] + "0";
  90.                 string firstDigit = ContainerOfNumbers(pointer);
  91.  
  92.                 pointer = char.ToString(number[1]);
  93.                 string secondDigit = ContainerOfNumbers(pointer);
  94.  
  95.                 result = firstDigit + secondDigit;
  96.             }
  97.             else if (length == 3)
  98.             {
  99.                 string pointer = char.ToString(number[0]);
  100.                 string firstDigit = ContainerOfNumbers(pointer);
  101.  
  102.                 pointer = number[1] + "0";
  103.                 string secondDigit = ContainerOfNumbers(pointer);
  104.  
  105.                 pointer = char.ToString(number[2]);
  106.                 string thirdDigit = ContainerOfNumbers(pointer);
  107.  
  108.                 result = firstDigit + "hundred and " + secondDigit + thirdDigit;
  109.             }
  110.             else
  111.             {
  112.                 Console.WriteLine("error");
  113.             }
  114.  
  115.             string ConvertFirstToUppercase = char.ToUpper(result[0]) + result.Substring(1);
  116.             Console.WriteLine(ConvertFirstToUppercase);
  117.         }
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement