/*
// 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("<font color='%s'>", color);	  // 色の指定
		System.out.printf("(%d, %d)", x, y); // super.print(); でも可
		System.out.print("</font>");
	}
}
 */

// 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("<font color='%s'>", getColor()); // 色の指定
		System.out.printf("(%d, %d)", x, y); // super.print(); でも可
		System.out.print("</font>");		            // 色を戻す
	}

	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;
	}
}
