nvnnaidenov

NumbersToText - Chapter 3.0

Feb 10th, 2022
952
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.53 KB | None | 0 0
  1. //Task 016, Chapter 3.0
  2. using System;
  3.  
  4. public class NumbersToText
  5. {
  6.     static void Main()
  7.     {
  8.         var number = int.Parse(Console.ReadLine());
  9.         string posDec = "";
  10.         string posOne = "";
  11.         string posTeen = "";
  12.         string numWord = "";
  13.  
  14.         if (number >= 0 && number < 100)
  15.         {
  16.             // Number BETWEEN 0 and 99 [0..99]
  17.             var digitDEC = number / 10;
  18.             var digitONE = number % 10;
  19.  
  20.             switch (digitONE)
  21.             {
  22.                 case 0: posOne = "zero"; break;
  23.                 case 1: posOne = "one"; break;
  24.                 case 2: posOne = "two"; break;
  25.                 case 3: posOne = "three"; break;
  26.                 case 4: posOne = "four"; break;
  27.                 case 5: posOne = "five"; break;
  28.                 case 6: posOne = "six"; break;
  29.                 case 7: posOne = "seven"; break;
  30.                 case 8: posOne = "eight"; break;
  31.                 case 9: posOne = "nine"; break;
  32.                 default: break;
  33.             };
  34.  
  35.             switch (digitDEC)
  36.             {
  37.                 case 1:
  38.                     {
  39.                         switch (number)
  40.                         {
  41.                             case 10: posTeen = "ten"; break;
  42.                             case 11: posTeen = "eleven"; break;
  43.                             case 12: posTeen = "twelve"; break;
  44.                             case 13: posTeen = "thirteen"; break;
  45.                             case 14: posTeen = "fourteen"; break;
  46.                             case 15: posTeen = "fifteen"; break;
  47.                             case 16: posTeen = "sixteen"; break;
  48.                             case 17: posTeen = "seventeen"; break;
  49.                             case 18: posTeen = "eighteen"; break;
  50.                             case 19: posTeen = "nineteen"; break;
  51.                             default: break;
  52.                         }
  53.                     }; break;
  54.                 case 2: posDec = "twenty"; break;
  55.                 case 3: posDec = "thirty"; break;
  56.                 case 4: posDec = "fourty"; break;
  57.                 case 5: posDec = "fifty"; break;
  58.                 case 6: posDec = "sixty"; break;
  59.                 case 7: posDec = "seventy"; break;
  60.                 case 8: posDec = "eighty"; break;
  61.                 case 9: posDec = "ninety"; break;
  62.                 default: break;
  63.             }
  64.  
  65.  
  66.             if (number == 0)
  67.             {
  68.                 numWord = posOne;
  69.             }
  70.             else
  71.             {
  72.                 if (digitDEC == 1)
  73.                 {
  74.                     numWord = posTeen;
  75.                 }
  76.                 else
  77.                 {
  78.                     if (number > 19)
  79.                     {
  80.                         switch (digitONE)
  81.                         {
  82.                             case 0: numWord = posDec; break;
  83.                             default: numWord = posDec + " " + posOne; break;
  84.                         }
  85.                     }
  86.                     else
  87.                     {
  88.                         if (digitDEC == 0)
  89.                         {
  90.                             numWord = posOne;
  91.                         }
  92.                     }
  93.  
  94.  
  95.                 }
  96.             }
  97.  
  98.             Console.WriteLine(numWord);
  99.         } // If [0..99]
  100.         else
  101.         {
  102.             if (number == 100)
  103.             {
  104.                 Console.WriteLine("one hundred");
  105.             }
  106.             else
  107.             {
  108.                 Console.WriteLine("invalid number");
  109.             }
  110.         }
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment