Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class DigitExtractorDriver {
  4.  
  5.     public static void main(String[] args) {
  6.         DigitExtractor testObj = new DigitExtractor();
  7.  
  8.         Scanner input = new Scanner(System.in);
  9.         System.out.print("Enter a number (0 - 9999): ");
  10.         String userNumber = input.nextLine();
  11.  
  12.         System.out.println("Options:");
  13.         System.out.println("1) Ones");
  14.         System.out.println("2) Tens");
  15.         System.out.println("3) Hundreds");
  16.         System.out.println("4) Thousands");
  17.         System.out.println("5) Quit");
  18.  
  19.         System.out.print("\nWhich option?: ");
  20.         int whatOption = Integer.parseInt(input.nextLine());
  21.  
  22.         if (whatOption == 5) {
  23.             System.exit(0);
  24.         }
  25.  
  26.         else if (whatOption == 4) {
  27.             System.out.println(testObj.getThousand());
  28.         }
  29.  
  30.         else if (whatOption == 3) {
  31.             System.out.println(testObj.getHundred());
  32.         }
  33.  
  34.         else if (whatOption == 2) {
  35.             System.out.println(testObj.getTen());
  36.         }
  37.  
  38.         else if (whatOption == 1) {
  39.             System.out.println(testObj.getOne());
  40.         }
  41.     }
  42. }
  43.  
  44. /////////////////////////////////////////////////////////////////////////////////////////////////////
  45.  
  46. public class DigitExtractor {
  47.  
  48.     private String userNumber;
  49.     private String thousands;
  50.     private String hundreds;
  51.     private String tens;
  52.     private String ones;
  53.  
  54.     // default constructor, setting up just in case nothing is entered
  55.     // also covers if user picks thousands and the number is like... 364
  56.     public DigitExtractor() {
  57.         thousands = "0";
  58.         hundreds = "0";
  59.         tens = "0";
  60.         ones = "0";
  61.     }
  62.  
  63.     // normal constructor, use if user enters a string
  64.     public DigitExtractor(String n) {
  65.         userNumber = n;
  66.     }
  67.  
  68.     /***** Getters for each place, if not there return "0" *****/
  69.     public String getThousand() { // 1000
  70.         if (userNumber.length() == 4)
  71.             return userNumber.substring(0, 1);
  72.  
  73.         else
  74.             return thousands;
  75.     }
  76.  
  77.     public String getHundred() { // 0100
  78.         if (userNumber.length() == 4)
  79.             return userNumber.substring(1, 2);
  80.  
  81.         else if (userNumber.length() == 3)
  82.             return userNumber.substring(0, 1);
  83.  
  84.         else
  85.             return hundreds;
  86.     }
  87.  
  88.     public String getTen() { // 0010
  89.         if (userNumber.length() == 4)
  90.             return userNumber.substring(2, 3);
  91.  
  92.         else if (userNumber.length() == 3)
  93.             return userNumber.substring(1, 2);
  94.  
  95.         else if (userNumber.length() == 2)
  96.             return userNumber.substring(0, 1);
  97.  
  98.         else
  99.             return tens;
  100.     }
  101.  
  102.     public String getOne() { // 0001
  103.         if (userNumber.length() == 4)
  104.             return userNumber.substring(3);
  105.  
  106.         else if (userNumber.length() == 3)
  107.             return userNumber.substring(2);
  108.  
  109.         else if (userNumber.length() == 2)
  110.             return userNumber.substring(1);
  111.  
  112.         else if (userNumber.length() == 1)
  113.             return userNumber;
  114.  
  115.         else // maybe someone will not type -anything?-
  116.             return ones;
  117.     }
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement