*/
public enum Color {
- WHITE,
- BLACK
+ WHITE ('w'),
+ BLACK ('b');
+
+ private char letter;
+
+ Color(char letter) {
+ this.letter = letter;
+ }
+
+ public char letter() {
+ return letter;
+ }
+
+ public static Color byLetter(char letter) {
+ for (Color color : Color.values()) {
+ if (color.letter() == letter)
+ return color;
+ }
+ return null;
+ }
+
+ public static Color byLetter(String letter) {
+ if (letter == null || letter.length() != 1)
+ return null;
+ for (Color color : Color.values()) {
+ if (color.letter() == letter.charAt(0))
+ return color;
+ }
+ return null;
+ }
}