-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCard.java
68 lines (62 loc) · 1.03 KB
/
Card.java
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
public class Card {
private final int suit, value;
public Card(int suit, int value) {
this.suit = suit;
this.value = value;
}
public int getValue() {
if (value > 9 && value <= 13)
return 10;
else
return value;
}
public String getValueAsString() {
switch (value) {
case (1):
return "ace";
case (2):
return "2";
case (3):
return "3";
case (4):
return "4";
case (5):
return "5";
case (6):
return "6";
case (7):
return "7";
case (8):
return "8";
case (9):
return "9";
case (10):
return "10";
case (11):
return "jack";
case (12):
return "queen";
case (13):
return "king";
}
return null;
}
public int getSuit() {
return suit;
}
public String getSuitAsString() {
switch (suit) {
case (1):
return "hearts";
case (2):
return "spades";
case (3):
return "diamonds";
default:
return "clubs";
}
}
public String getValueAndSuitAsString() {
return getValueAsString() + "_of_" + getSuitAsString();
}
}