Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company.homeworkConditionalStatements;
- import java.util.Scanner;
- public class Problem11_NumberAsWords {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int number = Integer.parseInt(scan.nextLine());
- int units = 0; // _ _ X -ones' place
- int tens = 0; // _ X X -tens' place
- int hundreds = 0; // X X X -hundreds' place
- String numberAsWord = ""; // result
- if (number >= 0 && number <= 9) {
- units = number % 10;
- switch (units) {
- case 0: numberAsWord = "Zero";break;
- case 1: numberAsWord = "One";break;
- case 2: numberAsWord = "Two";break;
- case 3: numberAsWord = "Three";break;
- case 4: numberAsWord = "Four";break;
- case 5: numberAsWord = "Five";break;
- case 6: numberAsWord = "Six";break;
- case 7: numberAsWord = "Seven";break;
- case 8: numberAsWord = "Eight";break;
- case 9: numberAsWord = "Nine";break;
- }
- }
- if (number >= 10 && number <= 19) {
- units = number % 10;
- switch (units) {
- case 0: numberAsWord = "Ten";break;
- case 1: numberAsWord = "Eleven";break;
- case 2: numberAsWord = "Twelve";break;
- case 3: numberAsWord = "Thirteen";break;
- case 4: numberAsWord = "Fourteen";break;
- case 5: numberAsWord = "Fifteen";break;
- case 6: numberAsWord = "Sixteen";break;
- case 7: numberAsWord = "Seventeen";break;
- case 8: numberAsWord = "Eighteen";break;
- case 9: numberAsWord = "Nineteen";break;
- }
- }
- if (number >= 20 && number <= 99) {
- tens = (number / 10) % 10;
- units = number % 10;
- switch (units) {
- case 0: numberAsWord = "";break;
- case 1: numberAsWord = "one";break;
- case 2: numberAsWord = "two";break;
- case 3: numberAsWord = "three";break;
- case 4: numberAsWord = "four";break;
- case 5: numberAsWord = "five";break;
- case 6: numberAsWord = "six";break;
- case 7: numberAsWord = "seven";break;
- case 8: numberAsWord = "eight";break;
- case 9: numberAsWord = "nine";break;
- }
- switch (tens) {
- case 2: numberAsWord = "Twenty " + numberAsWord;break;
- case 3: numberAsWord = "Thirty " + numberAsWord;break;
- case 4: numberAsWord = "Forty " + numberAsWord;break;
- case 5: numberAsWord = "Fifty " + numberAsWord;break;
- case 6: numberAsWord = "Sixty " + numberAsWord;break;
- case 7: numberAsWord = "Seventy " + numberAsWord;break;
- case 8: numberAsWord = "Eighty " + numberAsWord;break;
- case 9: numberAsWord = "Ninety " + numberAsWord;break;
- }
- }
- if (number >= 100 && number <= 999) {
- hundreds = (number / 100) % 10;
- tens = (number / 10) % 10;
- units = number % 10;
- switch (units) {
- case 0: numberAsWord = "";break;
- case 1: numberAsWord = "one";break;
- case 2: numberAsWord = "two";break;
- case 3: numberAsWord = "three";break;
- case 4: numberAsWord = "four";break;
- case 5: numberAsWord = "five";break;
- case 6: numberAsWord = "six";break;
- case 7: numberAsWord = "seven";break;
- case 8: numberAsWord = "eight";break;
- case 9: numberAsWord = "nine";break;
- }
- switch (tens) {
- case 0:
- if (units != 0) {
- numberAsWord = "and " + numberAsWord;
- } else {
- numberAsWord = "" + numberAsWord;
- }
- break;
- case 1:
- switch (units) {
- case 0: numberAsWord = "and ten";break;
- case 1: numberAsWord = "and eleven";break;
- case 2: numberAsWord = "and twelve";break;
- case 3: numberAsWord = "and thirteen";break;
- case 4: numberAsWord = "and fourteen";break;
- case 5: numberAsWord = "and fifteen";break;
- case 6: numberAsWord = "and sixteen";break;
- case 7: numberAsWord = "and seventeen";break;
- case 8: numberAsWord = "and eighteen";break;
- case 9: numberAsWord = "and nineteen";break;
- } break;
- case 2: numberAsWord = "and twenty " + numberAsWord;break;
- case 3: numberAsWord = "and thirty " + numberAsWord;break;
- case 4: numberAsWord = "and forty " + numberAsWord;break;
- case 5: numberAsWord = "and fifty " + numberAsWord;break;
- case 6: numberAsWord = "and sixty " + numberAsWord;break;
- case 7: numberAsWord = "and seventy " + numberAsWord;break;
- case 8: numberAsWord = "and eighty " + numberAsWord;break;
- case 9: numberAsWord = "and ninety " + numberAsWord;break;
- }
- switch (hundreds) {
- case 1: numberAsWord = "One hundred " + numberAsWord;break;
- case 2: numberAsWord = "Two hundred " + numberAsWord;break;
- case 3: numberAsWord = "Three hundred " + numberAsWord;break;
- case 4: numberAsWord = "Four hundred " + numberAsWord;break;
- case 5: numberAsWord = "Five hundred " + numberAsWord;break;
- case 6: numberAsWord = "Six hundred " + numberAsWord;break;
- case 7: numberAsWord = "Seven hundred " + numberAsWord;break;
- case 8: numberAsWord = "Eight hundred " + numberAsWord;break;
- case 9: numberAsWord = "Nine hundred " + numberAsWord;break;
- }
- }
- System.out.println(numberAsWord);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement