/*
// 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"}; 
  public int color;     // 0-黒 1-赤 2-緑 3-黄 4-青 5-紫 6-水 7-白
  
  @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 = i; return; 
      }
    }
    // 対応する色がなかったら何もしない。
  }

  public ColorPoint(int x, int y, String c) {
    super(x, y);
    setColor(c); 
  }

  public String getColor() {
    return cs[color];
  }
}

