Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Write a program that converts a number in the range [0…999] to words,
- * corresponding to the English pronunciation. */
- import java.util.Scanner;
- public class NumberAsWords {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner scan = new Scanner(System.in);
- System.out.print("Enter a whole number in the range [0 .. 999]: ");
- int number = scan.nextInt();
- scan.close();
- if (number > 0 && number < 1000) {
- if (number > 99) {
- int hundred = number / 100;
- switch (hundred) {
- case 1:
- System.out.print("One ");
- break;
- case 2:
- System.out.print("Two ");
- break;
- case 3:
- System.out.print("Three ");
- break;
- case 4:
- System.out.print("Four ");
- break;
- case 5:
- System.out.print("Five ");
- break;
- case 6:
- System.out.print("Six ");
- break;
- case 7:
- System.out.print("Seven ");
- break;
- case 8:
- System.out.print("Eight ");
- break;
- case 9:
- System.out.print("Nine ");
- break;
- default:
- break;
- }
- System.out.print("hundred");
- number %= 100;
- if (number > 0) {
- System.out.print(" and ");
- }
- }
- if (number >= 20) {
- int ten = number / 10;
- switch (ten) {
- case 2:
- System.out.print("twenty");
- break;
- case 3:
- System.out.print("thirty");
- break;
- case 4:
- System.out.print("forty");
- break;
- case 5:
- System.out.print("fifty");
- break;
- case 6:
- System.out.print("sixty");
- break;
- case 7:
- System.out.print("seventy");
- break;
- case 8:
- System.out.print("eighty");
- break;
- case 9:
- System.out.print("ninety");
- break;
- default:
- break;
- }
- int lastDigit = number % 10;
- if (lastDigit > 0) {
- System.out.print(" ");
- printTheLastDigitFrom1To9(lastDigit);
- }
- } else {
- if (number < 10) {
- printTheLastDigitFrom1To9(number);
- } else {
- switch (number) {
- case 10:
- System.out.print("ten");
- break;
- case 11:
- System.out.print("eleven");
- break;
- case 12:
- System.out.print("twelve");
- break;
- case 13:
- System.out.print("thirteen");
- break;
- case 14:
- System.out.print("fourteen");
- break;
- case 15:
- System.out.print("fifteen");
- break;
- case 16:
- System.out.print("sixteen");
- break;
- case 17:
- System.out.print("seventeen");
- break;
- case 18:
- System.out.print("eighteen");
- break;
- case 19:
- System.out.print("nineteen");
- break;
- default:
- break;
- }
- }
- }
- } else if (number == 0) {
- System.out.println("Zero");
- } else {
- System.out.println("Error! - The number is Out of Range!!!");
- }
- }
- private static void printTheLastDigitFrom1To9(int digit) {
- // TODO Auto-generated method stub
- switch (digit) {
- case 1:
- System.out.print("one");
- break;
- case 2:
- System.out.print("two");
- break;
- case 3:
- System.out.print("three");
- break;
- case 4:
- System.out.print("four");
- break;
- case 5:
- System.out.print("five");
- break;
- case 6:
- System.out.print("six");
- break;
- case 7:
- System.out.print("seven");
- break;
- case 8:
- System.out.print("eight");
- break;
- case 9:
- System.out.print("nine");
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement