public class Card implements Comparable<Card> {
	private Suit suit;
	private Rank rank;  // Jack = 11, Queen = 12, King is 13, Ace = 14 (or 1)
	
	// Constructor
	public Card(Suit suit, Rank rank) {
		this.suit = suit;
		this.rank = rank;
	}
		
	public Rank getRank() { return rank; }
	public Suit getSuit() { return suit; }

	public int compareTo(Card other) {
		int diff = getRank().getIntRank() - other.getRank().getIntRank();
		if (diff > 0) {
			return 1;
		} else if (diff < 0) { 
			return -1;
		} else {
			return 0;
		}
	}

	
	public String toString() {
		return getRank().getStringRank().substring(0,1) +
				getSuit().toString().substring(0,1);
	}
}