summaryrefslogtreecommitdiff
path: root/src/Q3/CreditCard.java
blob: e82eb6cfa7a92c9388cc2c7eb6434f82b4861a9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package Q3;

import java.util.*;

public class CreditCard {
  private int evenSum;
  private int oddSum;
  private int sum;
  private String ccNumber;
  private String company;

  public CreditCard(String num) {
    this.ccNumber = num;
    if (validateCompany()) {
      switch (num.charAt(0)) {
        case '3':
          this.company = "American Express";
          break;
        case '4':
          this.company = "Visa";
          break;
        case '5':
          this.company = "MasterCard";
          break;
        case '6':
          this.company = "Discover";
          break;
      }
    }
  }

  public int getEvenSum() {
    return evenSum;
  }

  public int getOddSum() {
    return oddSum;
  }

  public int getSum() {
    return sum;
  }

  public String getCcNumber() {
    return this.ccNumber;
  }

  public String getCompany() {
    return this.company;
  }

  public boolean isValid() {
    return false;
  }

  public boolean isDivisibleBy10() {
    return false;
  }

  public boolean validateCompany() {
    return this.ccNumber.startsWith("4")
        || this.ccNumber.startsWith("5")
        || this.ccNumber.startsWith("37")
        || this.ccNumber.startsWith("6");
  }

  public boolean validateLength() {
    return false;
  }

  public boolean validateNumber() {
    return false;
  }

  public boolean validateSums() {
    return false;
  }
}