Commit d3aa9d7

mo <mo.khan@gmail.com>
2019-06-10 02:35:23
add CLI for section 3
1 parent be9f858
src/Q3/CreditCard.java
@@ -113,4 +113,14 @@ public class CreditCard {
   private int digitFrom(String input, int index) {
     return Character.getNumericValue(input.charAt(index));
   }
+
+  public static void main(String[] args) {
+    Scanner in = new Scanner(System.in);
+    System.out.println("Enter credit card #:");
+    CreditCard creditCard = new CreditCard(in.next());
+    if (creditCard.isValid())
+      System.out.println(
+          String.format("%s is offerred by %s", creditCard.getCcNumber(), creditCard.getCompany()));
+    else System.out.println(String.format("%s in invalid", creditCard.getCcNumber()));
+  }
 }
src/App.java
@@ -20,6 +20,9 @@ public class App {
         case 2:
           Q2.RockPaperScissorsLizardSpock.main(args);
           break;
+        case 3:
+          Q3.CreditCard.main(args);
+          break;
         default:
           System.out.println("Bye");
           System.exit(0);
Rakefile
@@ -27,7 +27,6 @@ task(doc: [:pdf]) { sh 'mvn javadoc:javadoc' }
 task publish: [:clean, :test, :doc, :repackage]
 task(:build) { sh "mvn package" }
 task(run: :build) { run_cli }
-task(run1: :build) { run_cli(1) }
-task(run2: :build) { run_cli(2) }
+1.upto(3) { |n| task("run#{n}": :build) { run_cli(n) } }
 
 task default: [:publish]