// Circle: circle shape representation 	
	
import java.awt.*;	
	
public class Circle extends GeometricObject {	
	// instance variable 	
	int radius;	
	
	// Circle(): default constructor 	
	public Circle() {	
		this(0, new Point(), Color.BLACK);	
	}	
	
	// Circle(): specific constructor 	
	public Circle(int r, Point p, Color c) {	
		setRadius(r);	
		setPosition(p);	
		setColor(c);	
	}	
	
	// getRadius(): get the circle radius 	
	public int getRadius() {	
		return radius;	
	}	
	
	// setRadius(): set the circle radius to r 	
	public void setRadius(int r) {	
		radius = r;	
	}	
	
	// paint(): render the circle to graphics context g 	
	public void paint(Graphics g) {	
		Point p = getPosition();	
		Color c = getColor();	
		int   r = getRadius();	
	
		g.setColor(c);	
	
		g.fillOval((int) p.getX(), (int) p.getY(), r, r);	
	}	
}	
