diff options
| author | mo <mo.khan@gmail.com> | 2019-06-09 19:30:24 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2019-06-09 19:30:24 -0600 |
| commit | 98592c539c36a989ea1226c2578a93abc95db1fe (patch) | |
| tree | 3178a941ca41e68b82899d56bd1d70922bb7f052 /src/Q3/CreditCard.java | |
| parent | 950afb40ac30668f3358d7eab2a1b04c1e2c591b (diff) | |
validate length and number
Diffstat (limited to 'src/Q3/CreditCard.java')
| -rw-r--r-- | src/Q3/CreditCard.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/Q3/CreditCard.java b/src/Q3/CreditCard.java index 1146129..e6dc0f8 100644 --- a/src/Q3/CreditCard.java +++ b/src/Q3/CreditCard.java @@ -35,7 +35,7 @@ public class CreditCard { } public boolean isValid() { - return false; + return this.validateCompany() && this.validateLength(); } public boolean isDivisibleBy10() { @@ -50,11 +50,13 @@ public class CreditCard { } public boolean validateLength() { - return false; + return this.ccNumber.length() >= 13 && this.ccNumber.length() <= 16; } public boolean validateNumber() { - return false; + for (int i = 0; i < this.ccNumber.length(); i++) + if (!Character.isDigit(this.ccNumber.charAt(i))) return false; + return true; } public boolean validateSums() { |
