forked from dr-cs/intro-oop-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCard6.java
More file actions
46 lines (37 loc) · 1.14 KB
/
Card6.java
File metadata and controls
46 lines (37 loc) · 1.14 KB
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
import java.util.Arrays;
public class Card6 {
public static final String[] VALID_RANKS =
{"2", "3", "4", "5", "6", "7", "8", "9",
"10", "jack", "queen", "king", "ace"};
public static final String[] VALID_SUITS =
{"diamonds", "clubs", "hearts","spades"};
private String rank;
private String suit;
public Card6(String rank, String suit) {
setRank(rank);
setSuit(suit);
}
public void setRank(String rank) {
if (!isValidRank(rank)) {
System.out.println(rank + " is not a valid rank.");
System.exit(0);
}
this.rank = rank;
}
private boolean isValidRank(String someRank) {
return Arrays.asList(VALID_RANKS).contains(someRank);
}
public void setSuit(String suit) {
if (!isValidSuit(suit)) {
System.out.println(suit + " is not a valid suit.");
System.exit(0);
}
this.suit = suit;
}
private boolean isValidSuit(String someSuit) {
return Arrays.asList(VALID_SUITS).contains(someSuit);
}
public String toString() {
return rank + " of " + suit;
}
}