summaryrefslogtreecommitdiff
path: root/src/Q3/CreditCard.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Q3/CreditCard.java')
-rw-r--r--src/Q3/CreditCard.java8
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() {