metoda różnicowa java używająca typów wyliczeniowych

Chcę napisać metodę, która może zwrócić różnicę w wartości 2 kart. Jestem zdezorientowany, ponieważ uczę się wyliczeń i nie jestem pewien, jak najskuteczniej je wdrożyć.

public class Card implements Comparable<Card> {
public enum Rank {TWO, THREE, FOUR, FIVE, SIX,SEVEN, EIGHT, NINE, TEN, 
                    JACK, QUEEN, KING, ACE}
public enum Suit {CLUBS, DIAMONDS, HEARTS, SPADES}

public static int difference(Card c){

}

Każda pomoc lub wskazówki byłyby mile widziane.

questionAnswers(2)

yourAnswerToTheQuestion