class Card {
int suit; //1 spade, 2 heart, 3 club, 4 diamond, (Jokers=0)
int rank; //1 Ace, 2, 3, .... 10, 11 Jack, 12 Queen, 13 King, 14 Joker1, 15 Joker2
public Card(int s, int r) {
suit = s;
rank = r;
}
public String toString() {
StringBuffer buff = new StringBuffer();
switch(suit) {
case 1:
buff.append("SPADE ");
break;
case 2:
buff.append("HEART ");
break;
case 3:
buff.append("CLUB ");
break;
case 4:
buff.append("DIAMOND ");
break;
}
switch (rank) {
case 1:
buff.append("A");
break;
case 11:
buff.append("J");
break;
case 12;
buff.append("Q");
break;
case 13:
buff.append("K");
break;
case 14:
buff.append("JOKER1");
break;
case 15:
buff.append("JOKER2");
break;
default:
buff.append(rank);
}
return buff.toString();
}
}
class Deck {
Card[] cards = new Card[54];
public Deck() {
for (int i = 0; i < 52; i++) {
cards[i] = new Card(i % 4 + 1, i / 4 + 1);
}
cards[52] = new Card(0, 14);
cards[53] = new Card(0, 15);
}
}
public class Test {
public static void main(String[] args) {
Deck deck = new Deck();
for (int i = 0; i < 54; i++) {
System.out.println(deck.cards[i]);
}
}
}