Advertisement
VladoG

Coding-101-SCS-Exercise 18 (Number 0...100 to Text)

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