class Disque {
  Point centre;
  int rayon;
  Disque(int cx, int cy, int rayon) {
    centre = new Point(cx, cy);
    this.rayon = rayon;
  }
  public String toString() {
    return centre.toString() + ": " + rayon;;
  }
  void deplace(int dx, int dy) {
    centre.déplace(dx, dy);
  }
  double surface() {
    return Math.PI*rayon*rayon;
  }
}

class Anneau extends Disque {
  int prayon;
  Anneau(int cx, int cy, int rayon, int prayon) {
    super(cx, cy, rayon);
    this.prayon = prayon;
  }
  public String toString() {
    return super.toString() + ":" + prayon;
  }
}

class TestDisque {
  public static void main(String[] args) {
    Point p;
    p = new Point();
    p.x = 5;
    Disque d = new Disque(0, 5, 12);
    d.centre = p;
    d.rayon = 5;
    System.out.println(d + " " +d.surface());
    Anneau a = new Anneau(0, 0, 12, 6);
    a.centre = new Point();
    System.out.println(a);
  }

}

