Create a Return Function with a parameter which is able to translate number from
ID: 638083 • Letter: C
Question
Create a Return Function with a parameter which is able to translate number from parameter to text. The parameter is able to accept only from 1 to 999. If parameter value is more than 999 or less than 0, display 'Invalid Number';
*** You can create necessary functions in your program. ***
Example: TranslateNumber(Number)
If Number = 4, Display: Four
If Number = 17, Display: Seventeen
If Number = 60, Display: Sixty
If Number = 100, Display: One Hundred
If Number = 999, Display: Nine Hundred Ninety Nine
Language should be C# or csharp please
Explanation / Answer
using System;
class system{
public string TranslateNumber(int n){
if (n == 0) return "";
if (n == 1) return "One";
if (n == 2) return "Two";
if (n == 3) return "Three";
if (n == 4) return "Four";
if (n == 5) return "Five";
if (n == 6) return "Six";
if (n == 7) return "Seven";
if (n == 8) return "Eight";
if (n == 9) return "Nine";
if (n == 10) return "Ten";
if (n == 11) return "Eleven";
if (n == 12) return "Twelve";
if (n == 13) return "Thirteen";
if (n == 14) return "Forteen";
if (n == 15) return "Fifteen";
if (n == 16) return "Sixteen";
if (n == 17) return "Seventeen";
if (n == 18) return "Eighteen";
if (n == 19) return "ninteen";
if ((n / 100) > 0){
return TranslateNumber(n / 100) + " hundred " + TranslateNumber(n % 100);
}
else{
if (n / 10 == 2) return "Twenty " + TranslateNumber(n % 10);
if (n / 10 == 3) return "Thirty " + TranslateNumber(n % 10);
if (n / 10 == 4) return "Forty " + TranslateNumber(n % 10);
if (n / 10 == 5) return "Fifty " + TranslateNumber(n % 10);
if (n / 10 == 6) return "Sixty " + TranslateNumber(n % 10);
if (n / 10 == 7) return "Seventy " + TranslateNumber(n % 10);
if (n / 10 == 8) return "Eighty " + TranslateNumber(n % 10);
else return "Ninty " + TranslateNumber(n % 10);
}
}
}
public class Test{
public static void Main(){
system s = new system();
Console.WriteLine("Enter number between 0 and 1000");
int n = Convert.ToInt32(Console.ReadLine());
if (n < 0 || n >= 1000){
Console.WriteLine("Invalid Number ");
}
else{
string res = s.TranslateNumber(n);
Console.WriteLine(res);
}
}
}