设计一个point类描述点这一概念,其中成员变量X\Y表示点的横纵坐标;circle类描述原圆这一概念,其成员变量包含Point类的对象表示圆心,还包含raduis成员变量表示圆的半径,计算圆的面积和周长
时间: 2024-09-27 16:03:40 浏览: 48
首先,我们设计一个基础的`Point`类来表示二维空间中的一个点:
```java
public class Point {
private double x;
private double y;
// 构造函数
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 获取和设置坐标的方法
public double getX() { return x; }
public void setX(double newX) { x = newX; }
public double getY() { return y; }
public void setY(double newY) { y = newY; }
@Override
public String toString() {
return "Point{" +
"x=" + x +
", y=" + y +
'}';
}
```
接着,我们创建`Circle`类,它有一个`Point`类型的实例作为圆心,并有一个表示半径的成员变量`radius`:
```java
public class Circle {
private Point center;
private double radius;
// 构造函数,接受圆心和半径作为参数
public Circle(Point center, double radius) {
this.center = center;
this.radius = radius;
}
// 计算圆的面积
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
// 计算圆的周长
public double getCircumference() {
return 2 * Math.PI * radius;
}
// 通过圆心和半径提供更直观的字符串表示
@Override
public String toString() {
return "Circle{" +
"center=" + center +
", radius=" + radius +
", area=" + getArea() +
", circumference=" + getCircumference() +
'}';
}
}
```
阅读全文