Advertisement
tchenkov

L03u16_NumberToText

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