diferença método java usando tipos de enum

Desejo escrever um método que possa retornar a diferença no valor de 2 cartas. Estou confuso como eu estou aprendendo enums e não tenho certeza da maneira mais eficiente de implementá-lo.

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){

}

Qualquer ajuda ou orientação seria apreciada.

questionAnswers(2)

yourAnswerToTheQuestion