Advertisement
dmilusheva

NumberAsWords

Apr 7th, 2020
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.28 KB | None | 0 0
  1. package com.company.homeworkConditionalStatements;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Problem11_NumberAsWords {
  6.     public static void main(String[] args) {
  7.         Scanner scan = new Scanner(System.in);
  8.         int number = Integer.parseInt(scan.nextLine());
  9.  
  10.         int units = 0; // _ _ X -ones' place
  11.         int tens = 0; // _ X X -tens' place
  12.         int hundreds = 0; // X X X -hundreds' place
  13.         String numberAsWord = ""; // result
  14.  
  15.         if (number >= 0 && number <= 9) {
  16.             units = number % 10;
  17.             switch (units) {
  18.                 case 0: numberAsWord = "Zero";break;
  19.                 case 1: numberAsWord = "One";break;
  20.                 case 2: numberAsWord = "Two";break;
  21.                 case 3: numberAsWord = "Three";break;
  22.                 case 4: numberAsWord = "Four";break;
  23.                 case 5: numberAsWord = "Five";break;
  24.                 case 6: numberAsWord = "Six";break;
  25.                 case 7: numberAsWord = "Seven";break;
  26.                 case 8: numberAsWord = "Eight";break;
  27.                 case 9: numberAsWord = "Nine";break;
  28.             }
  29.         }
  30.         if (number >= 10 && number <= 19) {
  31.             units = number % 10;
  32.             switch (units) {
  33.                 case 0: numberAsWord = "Ten";break;
  34.                 case 1: numberAsWord = "Eleven";break;
  35.                 case 2: numberAsWord = "Twelve";break;
  36.                 case 3: numberAsWord = "Thirteen";break;
  37.                 case 4: numberAsWord = "Fourteen";break;
  38.                 case 5: numberAsWord = "Fifteen";break;
  39.                 case 6: numberAsWord = "Sixteen";break;
  40.                 case 7: numberAsWord = "Seventeen";break;
  41.                 case 8: numberAsWord = "Eighteen";break;
  42.                 case 9: numberAsWord = "Nineteen";break;
  43.             }
  44.         }
  45.         if (number >= 20 && number <= 99) {
  46.             tens = (number / 10) % 10;
  47.             units = number % 10;
  48.             switch (units) {
  49.                 case 0: numberAsWord = "";break;
  50.                 case 1: numberAsWord = "one";break;
  51.                 case 2: numberAsWord = "two";break;
  52.                 case 3: numberAsWord = "three";break;
  53.                 case 4: numberAsWord = "four";break;
  54.                 case 5: numberAsWord = "five";break;
  55.                 case 6: numberAsWord = "six";break;
  56.                 case 7: numberAsWord = "seven";break;
  57.                 case 8: numberAsWord = "eight";break;
  58.                 case 9: numberAsWord = "nine";break;
  59.             }
  60.             switch (tens) {
  61.                 case 2: numberAsWord = "Twenty " + numberAsWord;break;
  62.                 case 3: numberAsWord = "Thirty " + numberAsWord;break;
  63.                 case 4: numberAsWord = "Forty " + numberAsWord;break;
  64.                 case 5: numberAsWord = "Fifty " + numberAsWord;break;
  65.                 case 6: numberAsWord = "Sixty " + numberAsWord;break;
  66.                 case 7: numberAsWord = "Seventy " + numberAsWord;break;
  67.                 case 8: numberAsWord = "Eighty " + numberAsWord;break;
  68.                 case 9: numberAsWord = "Ninety " + numberAsWord;break;
  69.             }
  70.         }
  71.         if (number >= 100 && number <= 999) {
  72.             hundreds = (number / 100) % 10;
  73.             tens = (number / 10) % 10;
  74.             units = number % 10;
  75.             switch (units) {
  76.                 case 0: numberAsWord = "";break;
  77.                 case 1: numberAsWord = "one";break;
  78.                 case 2: numberAsWord = "two";break;
  79.                 case 3: numberAsWord = "three";break;
  80.                 case 4: numberAsWord = "four";break;
  81.                 case 5: numberAsWord = "five";break;
  82.                 case 6: numberAsWord = "six";break;
  83.                 case 7: numberAsWord = "seven";break;
  84.                 case 8: numberAsWord = "eight";break;
  85.                 case 9: numberAsWord = "nine";break;
  86.             }
  87.             switch (tens) {
  88.                 case 0:
  89.                     if (units != 0) {
  90.                         numberAsWord = "and " + numberAsWord;
  91.                     } else {
  92.                         numberAsWord = "" + numberAsWord;
  93.                     }
  94.                     break;
  95.                 case 1:
  96.                     switch (units) {
  97.                         case 0: numberAsWord = "and ten";break;
  98.                         case 1: numberAsWord = "and eleven";break;
  99.                         case 2: numberAsWord = "and twelve";break;
  100.                         case 3: numberAsWord = "and thirteen";break;
  101.                         case 4: numberAsWord = "and fourteen";break;
  102.                         case 5: numberAsWord = "and fifteen";break;
  103.                         case 6: numberAsWord = "and sixteen";break;
  104.                         case 7: numberAsWord = "and seventeen";break;
  105.                         case 8: numberAsWord = "and eighteen";break;
  106.                         case 9: numberAsWord = "and nineteen";break;
  107.                     } break;
  108.                 case 2: numberAsWord = "and twenty " + numberAsWord;break;
  109.                 case 3: numberAsWord = "and thirty " + numberAsWord;break;
  110.                 case 4: numberAsWord = "and forty " + numberAsWord;break;
  111.                 case 5: numberAsWord = "and fifty " + numberAsWord;break;
  112.                 case 6: numberAsWord = "and sixty " + numberAsWord;break;
  113.                 case 7: numberAsWord = "and seventy " + numberAsWord;break;
  114.                 case 8: numberAsWord = "and eighty " + numberAsWord;break;
  115.                 case 9: numberAsWord = "and ninety " + numberAsWord;break;
  116.             }
  117.             switch (hundreds) {
  118.                 case 1: numberAsWord = "One hundred " + numberAsWord;break;
  119.                 case 2: numberAsWord = "Two hundred " + numberAsWord;break;
  120.                 case 3: numberAsWord = "Three hundred " + numberAsWord;break;
  121.                 case 4: numberAsWord = "Four hundred " + numberAsWord;break;
  122.                 case 5: numberAsWord = "Five hundred " + numberAsWord;break;
  123.                 case 6: numberAsWord = "Six hundred " + numberAsWord;break;
  124.                 case 7: numberAsWord = "Seven hundred " + numberAsWord;break;
  125.                 case 8: numberAsWord = "Eight hundred " + numberAsWord;break;
  126.                 case 9: numberAsWord = "Nine hundred " + numberAsWord;break;
  127.             }
  128.         }
  129.         System.out.println(numberAsWord);
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement