Advertisement
tockata

Conditional Statements - problem 11

Mar 26th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.54 KB | None | 0 0
  1. using System;
  2.  
  3.     class ConvertNumberToText
  4.     {
  5.         static void Main()
  6.         {
  7.             int number = 0;
  8.             Console.Write("Enter number from 0 to 999: ");
  9.             int tempNumber, tempNumber2, digit, tens, hundred, elevenToNineteen, tenToNinety;
  10.             string digitStr, tensStr, hundredStr, elevenToNineteenStr, tenToNinetyStr;
  11.             bool enteredString = Int32.TryParse(Console.ReadLine(), out number);
  12.  
  13.             if (number >= 100)
  14.             {
  15.                 if (number == 100 || number == 200 || number == 300 || number == 400 || number == 500 || number == 600 || number == 700 || number == 800 || number == 900)
  16.                 {
  17.                     hundred = number;
  18.                     switch (hundred)
  19.                     {
  20.                         case 100: hundredStr = "One hundred."; Console.WriteLine(hundredStr); break;
  21.                         case 200: hundredStr = "Two hundred."; Console.WriteLine(hundredStr); break;
  22.                         case 300: hundredStr = "Three hundred."; Console.WriteLine(hundredStr); break;
  23.                         case 400: hundredStr = "Four hundred."; Console.WriteLine(hundredStr); break;
  24.                         case 500: hundredStr = "Five hundred."; Console.WriteLine(hundredStr); break;
  25.                         case 600: hundredStr = "Six hundred."; Console.WriteLine(hundredStr); break;
  26.                         case 700: hundredStr = "Seven hundred."; Console.WriteLine(hundredStr); break;
  27.                         case 800: hundredStr = "Eight hundred."; Console.WriteLine(hundredStr); break;
  28.                         case 900: hundredStr = "Nine hundred."; Console.WriteLine(hundredStr); break;
  29.                         default: break;
  30.                     }
  31.                 }
  32.                 else
  33.                 {
  34.                     hundred = number / 100;
  35.                     switch (hundred)
  36.                     {
  37.                         case 1: hundredStr = "One hundred and "; Console.Write(hundredStr); break;
  38.                         case 2: hundredStr = "Two hundred and "; Console.Write(hundredStr); break;
  39.                         case 3: hundredStr = "Three hundred and "; Console.Write(hundredStr); break;
  40.                         case 4: hundredStr = "Four hundred and "; Console.Write(hundredStr); break;
  41.                         case 5: hundredStr = "Five hundred and "; Console.Write(hundredStr); break;
  42.                         case 6: hundredStr = "Six hundred and "; Console.Write(hundredStr); break;
  43.                         case 7: hundredStr = "Seven hundred and "; Console.Write(hundredStr); break;
  44.                         case 8: hundredStr = "Eight hundred and "; Console.Write(hundredStr); break;
  45.                         case 9: hundredStr = "Nine hundred and "; Console.Write(hundredStr); break;
  46.                         default: break;
  47.                     }
  48.                 }
  49.             }
  50.             if (number % 10 == 0)
  51.             {
  52.                 tempNumber = number / 100;
  53.                 tempNumber *= 100;
  54.                 tenToNinety = number - tempNumber;
  55.                 switch (tenToNinety)
  56.                 {
  57.                     case 10: tenToNinetyStr = "ten."; Console.WriteLine(tenToNinetyStr); break;
  58.                     case 20: tenToNinetyStr = "twenty."; Console.WriteLine(tenToNinetyStr); break;
  59.                     case 30: tenToNinetyStr = "thirty."; Console.WriteLine(tenToNinetyStr); break;
  60.                     case 40: tenToNinetyStr = "forty."; Console.WriteLine(tenToNinetyStr); break;
  61.                     case 50: tenToNinetyStr = "fifty."; Console.WriteLine(tenToNinetyStr); break;
  62.                     case 60: tenToNinetyStr = "sixty."; Console.WriteLine(tenToNinetyStr); break;
  63.                     case 70: tenToNinetyStr = "seveny."; Console.WriteLine(tenToNinetyStr); break;
  64.                     case 80: tenToNinetyStr = "eighty."; Console.WriteLine(tenToNinetyStr); break;
  65.                     case 90: tenToNinetyStr = "ninety."; Console.WriteLine(tenToNinetyStr); break;
  66.                     default: break;
  67.                 }
  68.             }
  69.             if (number % 10 != 0)
  70.             {
  71.                 tempNumber = number / 10;
  72.                 tempNumber2 = ((number / 100) * 10);
  73.                 tens = tempNumber - tempNumber2;
  74.                 if (tens != 1)
  75.                 {
  76.                     switch (tens)
  77.                     {
  78.                         case 2: tensStr = "twenty "; Console.Write(tensStr); break;
  79.                         case 3: tensStr = "thirty "; Console.Write(tensStr); break;
  80.                         case 4: tensStr = "forty "; Console.Write(tensStr); break;
  81.                         case 5: tensStr = "fifty "; Console.Write(tensStr); break;
  82.                         case 6: tensStr = "sixty "; Console.Write(tensStr); break;
  83.                         case 7: tensStr = "seveny "; Console.Write(tensStr); break;
  84.                         case 8: tensStr = "eighty "; Console.Write(tensStr); break;
  85.                         case 9: tensStr = "ninety "; Console.Write(tensStr); break;
  86.                         default: break;
  87.                     }
  88.                     tempNumber = (number / 10) * 10;
  89.                     digit = number - tempNumber;
  90.                     switch (digit)
  91.                     {
  92.                         case 1: digitStr = "one."; Console.WriteLine(digitStr); break;
  93.                         case 2: digitStr = "two."; Console.WriteLine(digitStr); break;
  94.                         case 3: digitStr = "three."; Console.WriteLine(digitStr); break;
  95.                         case 4: digitStr = "four."; Console.WriteLine(digitStr); break;
  96.                         case 5: digitStr = "five."; Console.WriteLine(digitStr); break;
  97.                         case 6: digitStr = "six."; Console.WriteLine(digitStr); break;
  98.                         case 7: digitStr = "seven."; Console.WriteLine(digitStr); break;
  99.                         case 8: digitStr = "eight."; Console.WriteLine(digitStr); break;
  100.                         case 9: digitStr = "nine."; Console.WriteLine(digitStr); break;
  101.                         default: break;
  102.                     }
  103.  
  104.                 }
  105.                 else
  106.                 {
  107.                     tempNumber = (number / 10) * 10;
  108.                     elevenToNineteen = number - tempNumber;
  109.                     switch (elevenToNineteen)
  110.                     {
  111.                         case 1: elevenToNineteenStr = "eleven."; Console.WriteLine(elevenToNineteenStr); break;
  112.                         case 2: elevenToNineteenStr = "twelve."; Console.WriteLine(elevenToNineteenStr); break;
  113.                         case 3: elevenToNineteenStr = "thirteen."; Console.WriteLine(elevenToNineteenStr); break;
  114.                         case 4: elevenToNineteenStr = "fourteen."; Console.WriteLine(elevenToNineteenStr); break;
  115.                         case 5: elevenToNineteenStr = "fifteen."; Console.WriteLine(elevenToNineteenStr); break;
  116.                         case 6: elevenToNineteenStr = "sixteen."; Console.WriteLine(elevenToNineteenStr); break;
  117.                         case 7: elevenToNineteenStr = "seventeen."; Console.WriteLine(elevenToNineteenStr); break;
  118.                         case 8: elevenToNineteenStr = "eighteen."; Console.WriteLine(elevenToNineteenStr); break;
  119.                         case 9: elevenToNineteenStr = "nineteen."; Console.WriteLine(elevenToNineteenStr); break;
  120.                     default: break;
  121.                     }
  122.                 }
  123.  
  124.             }
  125.             if (number == 0)
  126.             {
  127.                 Console.WriteLine("zero.");
  128.             }
  129.         }
  130.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement