Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class ConvertNumberToText
- {
- static void Main()
- {
- int number = 0;
- Console.Write("Enter number from 0 to 999: ");
- int tempNumber, tempNumber2, digit, tens, hundred, elevenToNineteen, tenToNinety;
- string digitStr, tensStr, hundredStr, elevenToNineteenStr, tenToNinetyStr;
- bool enteredString = Int32.TryParse(Console.ReadLine(), out number);
- if (number >= 100)
- {
- if (number == 100 || number == 200 || number == 300 || number == 400 || number == 500 || number == 600 || number == 700 || number == 800 || number == 900)
- {
- hundred = number;
- switch (hundred)
- {
- case 100: hundredStr = "One hundred."; Console.WriteLine(hundredStr); break;
- case 200: hundredStr = "Two hundred."; Console.WriteLine(hundredStr); break;
- case 300: hundredStr = "Three hundred."; Console.WriteLine(hundredStr); break;
- case 400: hundredStr = "Four hundred."; Console.WriteLine(hundredStr); break;
- case 500: hundredStr = "Five hundred."; Console.WriteLine(hundredStr); break;
- case 600: hundredStr = "Six hundred."; Console.WriteLine(hundredStr); break;
- case 700: hundredStr = "Seven hundred."; Console.WriteLine(hundredStr); break;
- case 800: hundredStr = "Eight hundred."; Console.WriteLine(hundredStr); break;
- case 900: hundredStr = "Nine hundred."; Console.WriteLine(hundredStr); break;
- default: break;
- }
- }
- else
- {
- hundred = number / 100;
- switch (hundred)
- {
- case 1: hundredStr = "One hundred and "; Console.Write(hundredStr); break;
- case 2: hundredStr = "Two hundred and "; Console.Write(hundredStr); break;
- case 3: hundredStr = "Three hundred and "; Console.Write(hundredStr); break;
- case 4: hundredStr = "Four hundred and "; Console.Write(hundredStr); break;
- case 5: hundredStr = "Five hundred and "; Console.Write(hundredStr); break;
- case 6: hundredStr = "Six hundred and "; Console.Write(hundredStr); break;
- case 7: hundredStr = "Seven hundred and "; Console.Write(hundredStr); break;
- case 8: hundredStr = "Eight hundred and "; Console.Write(hundredStr); break;
- case 9: hundredStr = "Nine hundred and "; Console.Write(hundredStr); break;
- default: break;
- }
- }
- }
- if (number % 10 == 0)
- {
- tempNumber = number / 100;
- tempNumber *= 100;
- tenToNinety = number - tempNumber;
- switch (tenToNinety)
- {
- case 10: tenToNinetyStr = "ten."; Console.WriteLine(tenToNinetyStr); break;
- case 20: tenToNinetyStr = "twenty."; Console.WriteLine(tenToNinetyStr); break;
- case 30: tenToNinetyStr = "thirty."; Console.WriteLine(tenToNinetyStr); break;
- case 40: tenToNinetyStr = "forty."; Console.WriteLine(tenToNinetyStr); break;
- case 50: tenToNinetyStr = "fifty."; Console.WriteLine(tenToNinetyStr); break;
- case 60: tenToNinetyStr = "sixty."; Console.WriteLine(tenToNinetyStr); break;
- case 70: tenToNinetyStr = "seveny."; Console.WriteLine(tenToNinetyStr); break;
- case 80: tenToNinetyStr = "eighty."; Console.WriteLine(tenToNinetyStr); break;
- case 90: tenToNinetyStr = "ninety."; Console.WriteLine(tenToNinetyStr); break;
- default: break;
- }
- }
- if (number % 10 != 0)
- {
- tempNumber = number / 10;
- tempNumber2 = ((number / 100) * 10);
- tens = tempNumber - tempNumber2;
- if (tens != 1)
- {
- switch (tens)
- {
- case 2: tensStr = "twenty "; Console.Write(tensStr); break;
- case 3: tensStr = "thirty "; Console.Write(tensStr); break;
- case 4: tensStr = "forty "; Console.Write(tensStr); break;
- case 5: tensStr = "fifty "; Console.Write(tensStr); break;
- case 6: tensStr = "sixty "; Console.Write(tensStr); break;
- case 7: tensStr = "seveny "; Console.Write(tensStr); break;
- case 8: tensStr = "eighty "; Console.Write(tensStr); break;
- case 9: tensStr = "ninety "; Console.Write(tensStr); break;
- default: break;
- }
- tempNumber = (number / 10) * 10;
- digit = number - tempNumber;
- switch (digit)
- {
- case 1: digitStr = "one."; Console.WriteLine(digitStr); break;
- case 2: digitStr = "two."; Console.WriteLine(digitStr); break;
- case 3: digitStr = "three."; Console.WriteLine(digitStr); break;
- case 4: digitStr = "four."; Console.WriteLine(digitStr); break;
- case 5: digitStr = "five."; Console.WriteLine(digitStr); break;
- case 6: digitStr = "six."; Console.WriteLine(digitStr); break;
- case 7: digitStr = "seven."; Console.WriteLine(digitStr); break;
- case 8: digitStr = "eight."; Console.WriteLine(digitStr); break;
- case 9: digitStr = "nine."; Console.WriteLine(digitStr); break;
- default: break;
- }
- }
- else
- {
- tempNumber = (number / 10) * 10;
- elevenToNineteen = number - tempNumber;
- switch (elevenToNineteen)
- {
- case 1: elevenToNineteenStr = "eleven."; Console.WriteLine(elevenToNineteenStr); break;
- case 2: elevenToNineteenStr = "twelve."; Console.WriteLine(elevenToNineteenStr); break;
- case 3: elevenToNineteenStr = "thirteen."; Console.WriteLine(elevenToNineteenStr); break;
- case 4: elevenToNineteenStr = "fourteen."; Console.WriteLine(elevenToNineteenStr); break;
- case 5: elevenToNineteenStr = "fifteen."; Console.WriteLine(elevenToNineteenStr); break;
- case 6: elevenToNineteenStr = "sixteen."; Console.WriteLine(elevenToNineteenStr); break;
- case 7: elevenToNineteenStr = "seventeen."; Console.WriteLine(elevenToNineteenStr); break;
- case 8: elevenToNineteenStr = "eighteen."; Console.WriteLine(elevenToNineteenStr); break;
- case 9: elevenToNineteenStr = "nineteen."; Console.WriteLine(elevenToNineteenStr); break;
- default: break;
- }
- }
- }
- if (number == 0)
- {
- Console.WriteLine("zero.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement