Advertisement
brilliant_moves

NumberInLetters.java

Aug 9th, 2014
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.80 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. public class NumberInLetters {
  4.  
  5.     /**
  6.     *   Program:    NumberInLetters.java
  7.     *   Purpose:    Display a number between 0 and 100 (inclusive) in English words
  8.     *   Creator:    Chris Clarke
  9.     *   Created:    09.08.2014
  10.     */
  11.  
  12.     public static void main(String[] args) {
  13.         String num1 = JOptionPane.showInputDialog("Enter number between 0 and 100.");
  14.         int number = Integer.parseInt(num1);
  15.         System.out.println(getNumberWord(number));
  16.     } // end main()
  17.  
  18.     public static String getNumberWord(int num) {
  19.  
  20.         switch (num) {
  21.             case 0: return "Zero";
  22.             case 1: return "One";
  23.             case 2: return "Two";
  24.             case 3: return "Three";
  25.             case 4: return "Four";
  26.             case 5: return "Five";
  27.             case 6: return "Six";
  28.             case 7: return "Seven";
  29.             case 8: return "Eight";
  30.             case 9: return "Nine";
  31.             case 10: return "Ten";
  32.             case 11: return "Eleven";
  33.             case 12: return "Twelve";
  34.             case 13: return "Thirteen";
  35.             case 14: return "Fourteen";
  36.             case 15: return "Fifteen";
  37.             case 16: return "Sixteen";
  38.             case 17: return "Seventeen";
  39.             case 18: return "Eighteen";
  40.             case 19: return "Nineteen";
  41.             default: return twentyPlus(num);
  42.         } // end switch
  43.     } // end getNumberWord()
  44.  
  45.     public static String twentyPlus(int num) {
  46.  
  47.         String word = "";
  48.         int tens = num / 10;
  49.         int units = num % 10;
  50.  
  51.         switch (tens) {
  52.             case 2: word="Twenty "; break;
  53.             case 3: word="Thirty "; break;
  54.             case 4: word="Forty "; break;
  55.             case 5: word="Fifty "; break;
  56.             case 6: word="Sixty "; break;
  57.             case 7: word="Seventy "; break;
  58.             case 8: word="Eighty "; break;
  59.             case 9: word="Ninety "; break;
  60.             case 10: return "A Hundred";
  61.             default: return "Number not recognised";
  62.         } // end switch
  63.  
  64.         if (units>0) {
  65.             word+=getNumberWord(units);
  66.         } // end if
  67.  
  68.         return word;
  69.     } // end twentyPlus()
  70. } // end class NumberInLetters
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement