)设计一个圆Circle类,包含圆心和半径两个数据成员。 1编写合理的构造方法。 2编写计算圆面积的方法getArea()。 3编写计算圆是否包含指定的点 contains(Point),contains(int x, int y)。
时间: 2024-10-13 16:12:42 浏览: 57
好的,我们可以创建一个名为`Circle`的类,它有两个私有数据成员`center`表示圆心的位置,和`radius`表示圆的半径。下面是相应的构造方法、计算面积方法以及判断点是否在圆内的方法:
```java
import java.awt.Point;
class Circle {
private Point center; // 圆心位置
private double radius; // 半径
// 构造方法,接受圆心坐标和半径作为参数
public Circle(Point center, double radius) {
this.center = center;
this.radius = radius;
}
// 计算圆面积的方法getArea()
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
// 容纳指定点的contains方法,接收一个Point对象作为参数
public boolean contains(Point point) {
double distance = Math.sqrt(Math.pow(point.x - center.x, 2) + Math.pow(point.y - center.y, 2));
return distance <= radius;
}
// 容纳指定(x, y)坐标的contains方法,接收x和y坐标作为参数
public boolean contains(int x, int y) {
Point point = new Point(x, y);
return contains(point);
}
}
```
阅读全文