import java.io.*; import java.util.*; public class Cercle implements Deplacable, Serializable { 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(Object c) { return (c instanceof Cercle) && ( this.rayon==((Cercle)c).rayon && this.centre.equals(((Cercle)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; } }