public class ColorPoint extends Point { public String[] cs = { "black", "red", "green", "yellow", "blue", "magenta", "cyan", "white"}; // version 2 public String color; // version 2 // private static final String[] cs = {"black", "red", "green", "yellow", // "blue", "magenta", "cyan", "white"}; // version 3 // private String color; // version 3 @Override public void print() { System.out.printf("", getColor()); // 色の指定 System.out.printf("(%d, %d)", x, y); // super.print(); でも可 System.out.print(""); // 色を戻す } public void setColor(String c) { int i; for (i = 0; i < cs.length; i++) { if (c.equals(cs[i])) { color = c; return; } } // 対応する色がなかったら何もしない。 } public ColorPoint(int x, int y, String c) { super(x, y); setColor(c); if (color == null) color = "black"; } public String getColor() { return color; } }