public class Circle extends Shape {

    int radius;
    
    public Circle(double radius) {
        this.radius = radius;
        System.out.println("circle created");
    }
    
    public Circle(double radius, double x, double y) {
        super(x,y);
        this.radius = radius;
        System.out.println("circle created at given position");
    }
    
    public double getArea() {
        return Math.PI * radius * radius;
    }
    
    public double getPerimeter() {
        return 2 * Math.PI * radius;
    }
    
    public int getRadius() {
        return radius;
    }
    
    public String toString() {
        return "circle " + super.toString();   
    }
    
    public boolean equals (Object o) {
        return (o instanceof Circle) && this.radius == ((Circle) o).getRadius();
    }
}
