package inheritance;


public class Circle implements IShape, IExtra{
    double radius;
    
    public Circle(double radius) {
        this.radius = radius;
    }
    public double getRadius() {
        return radius;
    }
    public void setRadius(double radius) {
        this.radius = radius;
    }
    public double area(){
        return Math.PI*getRadius()*getRadius();
    }
    public double perimeter(){
        return 2*Math.PI*getRadius();
    }
    public double circumference(){
        return perimeter();
    }
    public String toString(){
        return "Circle: "+getRadius()+" radius"+"\nperimeter: "+perimeter()+"\narea: "+area();
    }
    public boolean equals(Object c){
        if(this.radius == ((Circle)c).radius) 
            return true;
        else 
            return false;
    }
    
    public static void main(String[] args) {
        IShape c = new Circle(10);
        IShape d = new Circle(10);
        System.out.println(c);
        System.out.println(c.equals(d));
    }
}
