public class Card { private Suit suit; private String rank; public Card(Suit suit, String rank) { this.suit = suit; this.rank = rank; } public Suit getSuit() { return suit; } public String getRank() { return rank; } public boolean canBePlayed(Card upCard) { return (upCard.suit == this.suit) || (upCard.rank.equals(this.rank)) || (this.rank.equals("8")); } public String toString() { return rank + " of " + suit; } }