Advertisement
borkins

16b. Numbers 0..100 to Text

Mar 24th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. /**
  2.  * Project: Simple_Conditions - created by borkins on 2017-03-25.
  3.  */
  4.  
  5. import java.util.Scanner;
  6.  
  7. public class _16b_Numbers_0_100_toText
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         Scanner scan = new Scanner(System.in);
  12.        
  13.         int number = Integer.parseInt(scan.nextLine());
  14.        
  15.         String units = "";
  16.         String tenths = "";
  17.        
  18.         switch (number % 10)
  19.         {
  20.             case 0: units = "zero"; break;
  21.             case 1: units = "one"; break;
  22.             case 2: units = "two"; break;
  23.             case 3: units = "three"; break;
  24.             case 4: units = "four"; break;
  25.             case 5: units = "five"; break;
  26.             case 6: units = "six"; break;
  27.             case 7: units = "seven"; break;
  28.             case 8: units = "eight"; break;
  29.             case 9: units = "nine"; break;
  30.         }
  31.        
  32.         switch ((number / 10))
  33.         {
  34.             case 1:
  35.                 switch (number % 10)
  36.                 {
  37.                     case 0: tenths = "ten"; break;
  38.                     case 1: tenths = "eleven"; break;
  39.                     case 2: tenths = "twelve"; break;
  40.                     case 3: tenths = "thirteen"; break;
  41.                     case 4: tenths = "fourteen"; break;
  42.                     case 5: tenths = "fifteen"; break;
  43.                     case 6: tenths = "sixteen"; break;
  44.                     case 7: tenths = "seventeen"; break;
  45.                     case 8: tenths = "eighteen"; break;
  46.                     case 9: tenths = "nineteen"; break;
  47.                 }
  48.                 break;
  49.            
  50.             case 2: tenths = "twenty"; break;
  51.             case 3: tenths = "thirty"; break;
  52.             case 4: tenths = "forty"; break;
  53.             case 5: tenths = "fifty"; break;
  54.             case 6: tenths = "sixty"; break;
  55.             case 7: tenths = "seventy"; break;
  56.             case 8: tenths = "eighty"; break;
  57.             case 9: tenths = "ninety"; break;
  58.         }
  59.        
  60.         if (number < 0 || number > 100) {
  61.             System.out.println("invalid number");
  62.         }
  63.         // In that point we are sure that the number is in the range 0..100.
  64.         // If true, number is between 0 and 9, then print numbers: 'zero', 'one', 'two'...'nine'.
  65.         else if (number < 10) {
  66.             System.out.println(units);
  67.         }
  68.         // If number is between 10 and 19, print numbers: 'ten', 'eleven', 'twelve'...'nineteen'.
  69.         // OR if number is between 20..99 AND the digit in the units is 0,
  70.         // print numbers: 'twenty', 'thirty', 'forty'...'ninety'.
  71.         else if (number < 20 || (number < 100 && number % 10 == 0)) {
  72.             System.out.println(tenths);
  73.         }
  74.         // If number is between 20 and 99, print the numbers with two words.
  75.         else if (number < 100) {
  76.             System.out.println(tenths + " " + units);
  77.         }
  78.         // The number is 100, print 'one hundred'.
  79.         else {
  80.             System.out.println("one hundred");
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement