-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCard.java
69 lines (55 loc) · 1.14 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
69
public class Card {
private Suit suit;
private CardValue value;
public Card(Suit m, CardValue a) {
suit = m;
value = a;
}
public Suit getSuit() {
return suit;
}
public void setSuit(Suit suit) {
this.suit = suit;
}
public CardValue getValue() {
return value;
}
public void setValue(CardValue value) {
this.value = value;
}
public boolean equals(String s){
if(toString().equals(s))
return true;
return false;
}
public String toString() {
return "" + value + " " + suit;
}
}
enum Suit { // will define the suits
Clubs("C"), Diamonds("D"), Hearts("H"), Spades("S");
private String value;
private Suit(String v){
value = v;
}
public boolean equals(String s){
if(value.equals(s))
return true;
return false;
}
}
enum CardValue { // all possible cards
ace("A"), two("2"), three("3"), four("4"), five("5"), six("6"), seven("7"), eight("8"), nine("9"), ten("10"), jack("J"), queen("Q"), king("K");
private String value;
private CardValue(String v){
value = v;
}
public boolean equals(String s){
if(value.equals(s))
return true;
return false;
}
public String toString(){
return value;
}
}