匿名用户
1级
2019-05-07 回答
供参e68a843231313335323631343130323136353331333431353261考
public class Circle {
public Circle(double cx, double cy, double r) {
centerX = cx;
centerY = cy;
radius = r;
}
public Circle() {
this(0, 0, 0);
}
public void setCenter(double cx, double cy) {
centerX = cx;
centerY = cy;
}
public void setRadius(double r) {
radius = r;
}
static enum PosRelation {INSIDE_CIRCLE, ON_CIRCLE, OUTSIDE_CIRCLE };
PosRelation judgePosRelation(double pointX, double pointY) {
double d = (pointX - centerX) * (pointX - centerX) + (pointY - centerY) * (pointY - centerY);
return d
(d > radius * radius ? PosRelation.OUTSIDE_CIRCLE :
PosRelation.ON_CIRCLE);
}
private double centerX, centerY, radius;
public static void main(String []args) {
Circle c = new Circle(4, 5, 6);
PosRelation relation = c.judgePosRelation(9, 9);
System.out.println("This Point:(9,9) is " + relation.toString());
}
}