/*
// version 1
public class ColorPoint extends Point {
public String color;
public ColorPoint(int x, int y, String c) {
super(x, y);
color = c;
}
@Override
public void print() {
System.out.printf("", color); // 色の指定
System.out.printf("(%d, %d)", x, y); // super.print(); でも可
System.out.print("");
}
}
*/
// version 2
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;
}
}