Advertisement
fbinnzhivko

Untitled

Jan 18th, 2017
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class u16_NumberToText {
  3.     public static void main(String[] args) {
  4.  
  5.         Scanner scan = new Scanner(System.in);
  6.         int num = Integer.parseInt(scan.nextLine());
  7.  
  8.         if ((num < 0) || (100 < num)) {
  9.             System.out.println("invalid number");
  10.         }
  11.         else if (num == 100) {
  12.             System.out.println("one hundred");
  13.         }
  14.         else if (num == 0) {
  15.             System.out.println("zero");
  16.         }
  17.         else if (num <= 9) {
  18.             System.out.println(DigitToText(num));
  19.         }
  20.         else if (num <=19) {
  21.             System.out.println(TeensToText(num));
  22.         }
  23.         else {
  24.             if (num % 10 == 0){
  25.                 System.out.println(TensToText(num));
  26.             }
  27.             else {
  28.                 System.out.println(TensToText(num) + " " + DigitToText(num % 10));
  29.             }
  30.         }
  31.     }
  32.  
  33.     static String DigitToText (int digit) {
  34.         String digitsText = null;
  35.         switch (digit) {
  36.             case 1:
  37.                 digitsText = "one";
  38.                 break;
  39.             case 2:
  40.                 digitsText = "two";
  41.                 break;
  42.             case 3:
  43.                 digitsText = "three";
  44.                 break;
  45.             case 4:
  46.                 digitsText = "four";
  47.                 break;
  48.             case 5:
  49.                 digitsText = "five";
  50.                 break;
  51.             case 6:
  52.                 digitsText = "six";
  53.                 break;
  54.             case 7:
  55.                 digitsText = "seven";
  56.                 break;
  57.             case 8:
  58.                 digitsText = "eight";
  59.                 break;
  60.             case 9:
  61.                 digitsText = "nine";
  62.         }
  63.  
  64.         return digitsText;
  65.     }
  66.  
  67.     static String TensToText (int tens) {
  68.         String tensText = null;
  69.         switch (tens/10) {
  70.             case 2:
  71.                 tensText = "twenty";
  72.                 break;
  73.             case 3:
  74.                 tensText = "thirty";
  75.                 break;
  76.             case 4:
  77.                 tensText = "fourty";
  78.                 break;
  79.             case 5:
  80.                 tensText = "fifty";
  81.                 break;
  82.             case 6:
  83.                 tensText = "sixty";
  84.                 break;
  85.             case 7:
  86.                 tensText = "seventy";
  87.                 break;
  88.             case 8:
  89.                 tensText = "eighty";
  90.                 break;
  91.             case 9:
  92.                 tensText = "ninety";
  93.         }
  94.  
  95.         return tensText;
  96.     }
  97.  
  98.     static String TeensToText(int teen) {
  99.         String teensText = null;
  100.         switch (teen) {
  101.             case 10:
  102.                 teensText = "ten";
  103.                 break;
  104.             case 11:
  105.                 teensText = "eleven";
  106.                 break;
  107.             case 12:
  108.                 teensText = "twelve";
  109.                 break;
  110.             case 13:
  111.                 teensText = "thirteen";
  112.                 break;
  113.             case 14:
  114.                 teensText = "fourteen";
  115.                 break;
  116.             case 15:
  117.                 teensText = "fifteen";
  118.                 break;
  119.             case 16:
  120.                 teensText = "sixteen";
  121.                 break;
  122.             case 17:
  123.                 teensText = "seventeen";
  124.                 break;
  125.             case 18:
  126.                 teensText = "eighteen";
  127.                 break;
  128.             case 19:
  129.                 teensText = "nineteen";
  130.         }
  131.         return teensText;
  132.     }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement