Я пытаюсь создать программу для представления колоды карт.Я использую два перечисления для определения класса Card.Затем в основном я пытаюсь назначить масть и ранг для карты.
public final class Card {
enum Suit {
HEARTS, SPADES, CLUBS, DIAMONDS
}
enum Rank {
TWO(2), THREE(3), FOUR(4),
FIVE(5), SIX(6), SEVEN(7),
EIGHT(8), NINE(9), TEN(10),
JACK(11), QUEEN(12), KING(13), ACE(14);
private final int rank;
private Rank(int rank) {
this.rank = rank;
}
public int rank() {
return this.rank;
}
}
private Suit suit;
private Rank rank;
public void setRank(Rank rank) {
this.rank = rank;
}
public Rank getRank() {
return rank;
}
public void setSuit(Suit suit) {
this.suit = suit;
}
public Suit getSuit() {
return suit;
}
}
И затем в другом файле я получаю ошибку, когда я устанавливаю Bank и setSuit
import java.util.*;
public class deckOfCardsDriver {
public static void main(String[] args) {
Card jSpade = new Card();
Card.setRank(JACK);
Card.setSuit(SPADES);
System.out.println( jSpade.getRank());
System.out.println( jSpade.getSuit());
}
}