public class Cercle { private double rayon; private Point centre; Cercle() {} Cercle(double r) { rayon=r; centre= new Point(); } Cercle(double r, double x, double y ) { rayon=r; centre= new Point(x,y); } Cercle(double r, Point p) { rayon=r; centre= new Point(p); } public double getRayon() { return rayon; } public Point getCentre() { return centre; } public void deplace(double dx, double dy) { centre.deplace(dx,dy); } public Cercle copy() { return new Cercle(this.rayon, this.centre); } public boolean equals(Cercle c) { return this.rayon==c.rayon && this.centre.equals(c.centre); } public double perimeter () { return 2*Math.PI*rayon ; } public double area() { return Math.PI*rayon*rayon; } public String toString() { return "Cercle de centre: "+centre+" et de rayon "+rayon; } }