Card constructor -- gets called when an object of the Card class is
instantiated -- based upon the number received it determines the rank and
suit of the card
compareByRank -- this method compares 2 Card objects by rank and returns
a negative integer, zero, or a positive integer as this Card is less
than, equal to, or greater than the other Card.
For example the following call: card1.compareByRank(card2);
compares if the rank of card1 is greater than card2, is equal to card2,
or is less than card2 and returns the appropriate value
compareBySuit -- this method compares 2 Card objects by suit and returns
a negative integer, zero, or a positive integer as this Card is less
than, equal to, or greater than the other Card.
For example the following call: card1.compareBySuit(card2);
compares if the suit of card1 is greater than card2, is equal to card2,
or is less than card2 and returns the appropriate value