Java 2.创建一个Point类,成员变量有x和y坐标,再创建和一个Circle类,成员变量有圆心和半径,提供计 算圆面积的方法,和获得圆心x和y坐标的方法.再创建一个测试类TestCircle,在main方法中创建圆类 对象,并调用计算圆面积和获得圆心坐标的方法.
时间: 2024-09-29 13:01:38 浏览: 46
在Java中,你可以按照下面的方式来实现这个需求:
首先,我们创建`Point`类,表示二维坐标点:
```java
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 提供getter和setter方法
public double getX() { return x; }
public void setX(double x) { this.x = x; }
public double getY() { return y; }
public void setY(double y) { this.y = y; }
}
```
然后,我们创建`Circle`类,包含一个`Point`类型的圆心和半径:
```java
public class Circle {
private Point center;
private double radius;
public Circle(Point center, double radius) {
this.center = center;
this.radius = radius;
}
// 计算圆的面积方法
public double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
// 获取圆心坐标的方法
public Point getCenter() {
return center;
}
// 提供getter和setter方法
public Point getCenterPoint() { return center; }
public void setCenter(Point center) { this.center = center; }
public double getRadius() { return radius; }
public void setRadius(double radius) { this.radius = radius; }
}
```
最后,我们创建一个测试类`TestCircle`,在`main`方法中实例化并操作`Circle`对象:
```java
public class TestCircle {
public static void main(String[] args) {
// 创建一个Point对象作为圆心
Point circleCenter = new Point(0, 0);
// 创建Circle对象
Circle circle = new Circle(circleCenter, 5.0);
// 调用计算面积和获取圆心坐标的方法
double area = circle.calculateArea();
System.out.println("Circle's area is: " + area);
Point centerPoint = circle.getCenter();
System.out.println("Circle's center coordinates are: (" + centerPoint.getX() + ", " + centerPoint.getY() + ")");
}
}
```
在这个例子中,`TestCircle`类通过`Circle`对象间接访问了`Point`类的属性和方法,体现了多态性的应用。
阅读全文