package inherShapes;

import java.lang.Math;

public class Circle extends Shape {

	private double radius;

	public Circle(Point ll, double radius) {
		super(ll);
		this.radius=radius;
	}

	public Point center() {
		return new Point(ll.getX()+radius,ll.getY()+radius);
	}

	public Point max() { return new Point(ll.getX()+2*radius,ll.getY()+2*radius); }

	public double perimiter() { return 2*Math.PI*radius; }
	public double area() { return Math.PI*radius*radius; }

	@Override public String toString() {
		return super.toString() +" r=" + radius;
	}

	@Override public boolean equals(Object obj) {
		if (!(obj instanceof Circle)) return false;
		Circle c = (Circle) obj;
		return (super.equals(c) && c.radius==this.radius);
	}

	@Override public int hashCode() {
		return super.hashCode() + Double.hashCode(radius);
	}

}