]> wirehaze git hosting - solitaire.git/blobdiff - src/solitaire/Suit.java

wirehaze git hosting

add Foundation
[solitaire.git] / src / solitaire / Suit.java
index 7304794306e8803ab0b8c2a48fa6b745e582b81d..9f79b6890138624c45d31132b7cddbf7229fe5a5 100644 (file)
@@ -1,29 +1,30 @@
 package solitaire;
 
+import java.util.List;
+
 enum Suit {
-       CLUBS("♣", false),
-       DIAMONDS("♦", true),
-       HEARTS("♥", true),
-       SPADES("♠", false);
-       
-       private String symbol;
-       private boolean red;
-       
-       Suit(String symbol, boolean red) {
-               this.symbol = symbol;
-               this.red = red;
-       }
-       
-       boolean isRed() {
-               return this.red;
-       }
-       
-       boolean isBlack() {
-               return !this.red;
-       }
-       
-       @Override
-       public String toString() {
-               return this.symbol;
-       }
+    CLUBS("♣", false), DIAMONDS("♦", true), HEARTS("♥", true), SPADES("♠", false);
+
+    static final List<Suit> SUITS = List.of(Suit.values());
+
+    private final String symbol;
+    private final boolean red;
+
+    Suit(String symbol, boolean red) {
+       this.symbol = symbol;
+       this.red = red;
+    }
+
+    boolean isRed() {
+       return red;
+    }
+
+    boolean isBlack() {
+       return !red;
+    }
+
+    @Override
+    public String toString() {
+       return symbol;
+    }
 }