import java.util.ArrayList;
import java.util.Arrays;
public class Card
{
private int suit;
private int rank;
// Constructor
Card(String cardSuit, String cardRank)
{
String[] suitName = { "Clubs", "Diamonds", "Hearts", "Spades"};
String[] rankName = { "2", "3", "4", "5", "6", "7", "8", "9",
"10", "Jack", "Queen", "King", "Ace"};
ArrayList mySuit = new ArrayList<>( Arrays.asList(suitName) );
ArrayList myRank = new ArrayList<>( Arrays.asList(rankName) );
suit = mySuit.indexOf(cardSuit);
rank = myRank.indexOf(cardRank);
}
public String toString() // Used to print a card
{
String[] suitName = { "Clubs", "Diamonds", "Hearts", "Spades"};
String[] rankName = { "2", "3", "4", "5", "6", "7", "8", "9",
"10", "Jack", "Queen", "King", "Ace"};
return rankName[rank] + " of " + suitName[suit];
}
public boolean higher( Card c )
{
if ( rank > c.rank )
return true;
if ( rank == c.rank && suit > c.suit )
return true;
return false;
}
}
|