blob: 11461294101c8d0e8f7e013932ef12e5d965875c (
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
79
|
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;
this.company = this.identifyCompany(num);
}
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;
}
private String identifyCompany(String number) {
if (validateCompany())
switch (number.charAt(0)) {
case '3':
return "American Express";
case '4':
return "Visa";
case '5':
return "MasterCard";
case '6':
return "Discover";
}
return "Unknown";
}
}
|