Advertisement
Guest User

IntToWord.scala

a guest
Mar 25th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.39 KB | None | 0 0
  1. import scala.io.StdIn;
  2.  
  3. object IntToWord{
  4.     def main(args:Array[String]){
  5.  
  6.         print("Input value\t: ");
  7.         var in:Int = StdIn.readInt();
  8.  
  9.         int_word(in,true);
  10.  
  11.     }
  12.  
  13.     def int_word(x:Int, zero:Boolean = false):Unit = {
  14.         if (x<0 || x>100000){
  15.             println("Invalid value. Please enter value between 0 - 100000");
  16.  
  17.         }
  18.         else if (x >= 1000){
  19.             int_word(x/1000);
  20.             print(" thousand");
  21.             int_word(x%1000);
  22.         }
  23.         else if (x >= 100){
  24.             int_word(x/100);
  25.             print(" hundred");
  26.             int_word(x%100);
  27.         }
  28.         else if(x >= 20){
  29.             print(" ");
  30.             if (x >= 90){
  31.                 print("ninety");
  32.             }else if(x >= 80){
  33.                 print("eighty");
  34.             }else if(x >= 70){
  35.                 print("seventy");
  36.             }else if(x >= 60){
  37.                 print("sixty");
  38.             }else if(x >= 50){
  39.                 print("fifty");
  40.             }else if(x >= 40){
  41.                 print("fourty");
  42.             }else if(x >= 30){
  43.                 print("thirty");
  44.             }else if(x >= 20){
  45.                 print("twenty");
  46.             }
  47.             int_word(x%10);
  48.         }
  49.         else if(x >= 10){
  50.             print(" ");
  51.             x match {
  52.                 case 10 => print("ten");
  53.                 case 11=> print("eleven");
  54.                 case 12=> print("twelve");
  55.                 case 13=> print("thirteen");
  56.                 case 14=> print("fourteen");
  57.                 case 15=> print("fifteen");
  58.                 case 16=> print("sixteen");
  59.                 case 17=> print("seventeen");
  60.                 case 18=> print("eighteen");
  61.                 case 19=> print("nineteen");
  62.             }
  63.  
  64.         }
  65.         else{
  66.             print(" ")
  67.             x match {
  68.                 case 1 => print("one");
  69.                 case 2 => print("two");
  70.                 case 3 => print("three");
  71.                 case 4 => print("four");
  72.                 case 5 => print("five");
  73.                 case 6 => print("six");
  74.                 case 7 => print("seven");
  75.                 case 8 => print("eight");
  76.                 case 9 => print("nine");
  77.                 case 0 => {
  78.                     if(zero){
  79.                         print("zero");
  80.                     }
  81.                 };
  82.             }
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement