public class Card implements Comparable { private char suit; private int number; public Card(char s, int n){ suit = s; number = n; } public int compareTo(Object x){ int result; char xSuit = ((Card)x).suit; int xNumber = ((Card)x).number; if (number == 1 && xNumber != 1) // number is an ace result = 1; else if (number != 1 && xNumber == 1) // xnumber is an ace result = -1; else if(number > xNumber) result = 1; else if (number < xNumber) result = -1; else result = 0; return result; } public String toString(){ String result; result = ""; if (number == 1) result += 'A'; else if (number==11) result += 'J'; else if (number == 12) result += 'Q'; else if (number == 13) result += 'K'; else result += number; result += suit; return result; } }