X-Git-Url: https://git.wirehaze.ovh/solitaire.git/blobdiff_plain/2e1038ca48180811122763d34622278c27443daa..626d75d21593081644437dc6fa7392d6990df782:/src/solitaire/Rank.java diff --git a/src/solitaire/Rank.java b/src/solitaire/Rank.java index e4aa93c..f85d1d2 100644 --- a/src/solitaire/Rank.java +++ b/src/solitaire/Rank.java @@ -1,28 +1,25 @@ package solitaire; +import java.util.List; + enum Rank { - ACE("A"), - TWO("2"), - THREE("3"), - FOUR("4"), - FIVE("5"), - SIX("6"), - SEVEN("7"), - EIGHT("8"), - NINE("9"), - TEN("10"), - JACK("J"), - QUEEN("Q"), - KING("K"); - - private String symbol; - - Rank(String symbol) { - this.symbol = symbol; - } - - @Override - public String toString() { - return this.symbol; - } + ACE("A"), TWO("2"), THREE("3"), FOUR("4"), FIVE("5"), SIX("6"), SEVEN("7"), EIGHT("8"), NINE("9"), TEN("10"), + JACK("J"), QUEEN("Q"), KING("K"); + + static final List RANKS = List.of(Rank.values()); + + private final String symbol; + + Rank(String symbol) { + this.symbol = symbol; + } + + boolean isSuccessorOf(Rank rank) { + return this.ordinal() == rank.ordinal() + 1; + } + + @Override + public String toString() { + return symbol; + } }