X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FEye.java;h=bf83b8a0410ac43b17604fdae45f82f8935aa655;hb=b974e749af3a4b2df3737b2d361233c704dcc4d8;hp=6edc8a563d99af95b373270e2936592551bcf2c7;hpb=089fcbfccd75b77daf843b22e128beeee1d1dc07;p=Persons_Comparator.git diff --git a/src/Eye.java b/src/Eye.java index 6edc8a5..bf83b8a 100644 --- a/src/Eye.java +++ b/src/Eye.java @@ -1,10 +1,11 @@ import java.awt.Color; -import java.util.List; -import java.util.Arrays; public class Eye implements Comparable { private Color color; - private List colorList = Arrays.asList("black", "green", "blue", "brown"); + private String[] colorsList = {"black", "green", "blue", "brown"}; + + Eye() { + } /** * @param color @@ -13,6 +14,10 @@ public class Eye implements Comparable { setColor(color); } + public String[] getColorsList() { + return colorsList; + } + /** * @return */ @@ -31,7 +36,7 @@ public class Eye implements Comparable { this.color = Color.getColor(color); } else { - throw new IllegalArgumentException("Color must be " + colorList.toString()); + throw new IllegalArgumentException("Color must be" + new Eye().toString()); } } @@ -40,7 +45,12 @@ public class Eye implements Comparable { * @return */ private boolean validateColor(String color) { - return colorList.contains(color); + for (String c : colorsList) { + if (color.equals(c)) { + return true; + } + } + return false; } /** @@ -52,8 +62,18 @@ public class Eye implements Comparable { double r_diff = this.getColor().getRed() - eye.getColor().getRed(); double g_diff = this.getColor().getGreen() - eye.getColor().getGreen(); double b_diff = this.getColor().getBlue() - eye.getColor().getBlue(); - // See https://en.wikipedia.org/wiki/Color_difference + //See https://en.wikipedia.org/wiki/Color_difference Double distance = Math.sqrt(2 * Math.pow(r_diff, 2) + 4 * Math.pow(g_diff, 2) + 3 * Math.pow(b_diff, 2)); return distance.intValue(); } + + @Override + public String toString() { + StringBuilder stringBuilder = new StringBuilder(); + for (String c : colorsList) { + stringBuilder.append(" "); + stringBuilder.append(c); + } + return stringBuilder.toString(); + } }