Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import scala.io.StdIn;
- object IntToWord{
- def main(args:Array[String]){
- print("Input value\t: ");
- var in:Int = StdIn.readInt();
- int_word(in,true);
- }
- def int_word(x:Int, zero:Boolean = false):Unit = {
- if (x<0 || x>100000){
- println("Invalid value. Please enter value between 0 - 100000");
- }
- else if (x >= 1000){
- int_word(x/1000);
- print(" thousand");
- int_word(x%1000);
- }
- else if (x >= 100){
- int_word(x/100);
- print(" hundred");
- int_word(x%100);
- }
- else if(x >= 20){
- print(" ");
- if (x >= 90){
- print("ninety");
- }else if(x >= 80){
- print("eighty");
- }else if(x >= 70){
- print("seventy");
- }else if(x >= 60){
- print("sixty");
- }else if(x >= 50){
- print("fifty");
- }else if(x >= 40){
- print("fourty");
- }else if(x >= 30){
- print("thirty");
- }else if(x >= 20){
- print("twenty");
- }
- int_word(x%10);
- }
- else if(x >= 10){
- print(" ");
- x match {
- case 10 => print("ten");
- case 11=> print("eleven");
- case 12=> print("twelve");
- case 13=> print("thirteen");
- case 14=> print("fourteen");
- case 15=> print("fifteen");
- case 16=> print("sixteen");
- case 17=> print("seventeen");
- case 18=> print("eighteen");
- case 19=> print("nineteen");
- }
- }
- else{
- print(" ")
- x match {
- case 1 => print("one");
- case 2 => print("two");
- case 3 => print("three");
- case 4 => print("four");
- case 5 => print("five");
- case 6 => print("six");
- case 7 => print("seven");
- case 8 => print("eight");
- case 9 => print("nine");
- case 0 => {
- if(zero){
- print("zero");
- }
- };
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement