用java写:定义一个平面上的圆类(圆心和半径),并含有如下方法: (1)获得圆心和半径。 (2) 分别计算圆的周长、面积(3)设置圆心和半径。 并设计主类,调用圆类的方法,完成有关信息的计算与显示,并计算两个圆的面积。
时间: 2024-12-01 17:29:57 浏览: 24
在Java中,我们可以定义一个名为Circle的类来表示平面上的圆,包含圆心坐标(x, y)和半径radius。以下是这个Circle类的定义以及主类Main的代码:
```java
// Circle 类
class Circle {
private double centerX;
private double centerY;
private double radius;
// 构造函数,初始化圆心和半径
public Circle(double centerX, double centerY, double radius) {
this.centerX = centerX;
this.centerY = centerY;
this.radius = radius;
}
// 获取圆心和半径的方法
public void getCenterAndRadius() {
System.out.printf("圆心坐标: (%f, %f), 半径: %.2f", centerX, centerY, radius);
}
// 计算圆的周长和面积的方法
public double circumference() {
return 2 * Math.PI * radius;
}
public double area() {
return Math.PI * Math.pow(radius, 2);
}
// 设置圆心和半径的方法
public void setCenterAndRadius(double newX, double newY, double newRadius) {
centerX = newX;
centerY = newY;
radius = newRadius;
}
}
// 主类 Main
public class Main {
public static void main(String[] args) {
// 创建第一个圆
Circle circle1 = new Circle(0, 0, 5);
// 调用方法获取信息
circle1.getCenterAndRadius();
System.out.println("圆1的周长: " + circle1.circumference());
System.out.println("圆1的面积: " + circle1.area());
// 创建第二个圆
Circle circle2 = new Circle(3, 4, 7);
// 调用方法获取信息
circle2.getCenterAndRadius();
System.out.println("圆2的周长: " + circle2.circumference());
System.out.println("圆2的面积: " + circle2.area());
// 计算两个圆的总面积
double totalArea = circle1.area() + circle2.area();
System.out.println("两个圆的总面积: " + totalArea);
}
}
```
阅读全文