package proj4; import java.awt.Color; import java.awt.Graphics; public class ColoredCircle extends ColoredShape { private int radius; public ColoredCircle(int x, int y, Color c, int radius) { super(x,y,c); this.radius = radius; } public int getRadius() { return radius; } public void setRadius(int radius) { this.radius = radius; } public String toString() { return "Circle with radius "+radius + " " + super.toString(); } public void draw(Graphics g) { g.setColor(getColor()); if (isFilled()) g.fillOval(getX(), getY(), 2*radius, 2*radius); else g.drawOval(getX(),getY(),2*radius,2*radius); } public boolean inside(int x, int y) { int centerX = getX() + radius; int centerY = getY() + radius; double dist2 = (centerX - x)*(centerX - x) + (centerY-y)*(centerY - y); return dist2 <= radius*radius; } }