• 两个带有 get 方法的名为 x 和 y 的 double 型数据域,表明圆的中心点。
• — 个带 get 方法的数据域「adius。
• — 个无参构造方法,该方法创建一个(x,y)值为(0,0)且 radius 为1的默认圆。
• 一个构造方法,创建带指定的 x、y 和 radius 的圆。 • — 个返回圆面积的方法 getAreaC)。
• — 个返回圆周长的方法 getPerimeterO。
• 如果给定的点(x,y)在圆内,那么方法 contains(double x, double y)返回 true, 如 图 10-21a 所示
。• 如果给定的圆在这个圆内,那么方法 contains(Circle2D circle)返回 true, 如图 1021b所示。
• 如果给定的圆和这个圆重叠,那么方法 overlaps(Circle2D circle)返回 true, 如图 1021c 所示。 画出该类的UML图并实现这个类。编写测试程序,创建一个Circle2D对象 cl(new Circle2D(2,2,5.5)),显示它的面积和周长,还要显示 cl.contains(3,3)、cl.contains(new Circle2D (4,S,10.)
————————方法块:
import java.util.*;
/**
*
*/
public class Circle2D {
/**
* Default constructor
*/
public Circle2D() {
this.x=0;
this.y=0;
this.radius=1;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public double getRadius() {
return radius;
}
/**
*
*/
private double x;
/**
*
*/
private double y;</