package rawShapes;

import java.lang.Math;

public class Circle {

	private Point ll;
	private double radius;

	public Circle(Point ll, double radius) {
		this.ll=new Point(ll);
		this.radius=radius;
	}

	public void move(double dx, double dy) {
		ll.move(dx,dy);
	}

	public Point center() {
		return new Point(ll.getX()+radius,ll.getY()+radius);
	}

	public Point min() { return ll; }
	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; }

	public String toString() {
		return "Circle @" + this.center() +" r=" + radius;
	}

}