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(); } }