Java 定义一个平面上的圆类(圆心和半径),并含有如下方法: (1)获得圆心和半径。(2)分别计算圆的周长、面积。(3)设置圆心和半径。并设计主类调用圆类的方法,完成有关信息的计算与显示,并计算两个圆的面积和
时间: 2024-11-30 16:17:45 浏览: 17
在Java中,你可以创建一个名为`Circle`的类来表示平面上的圆,包含属性如`center` (圆心坐标) 和 `radius` (半径),以及对应的方法。首先,我们定义`Circle`类:
```java
public 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.println("圆心坐标: (" + centerX + ", " + centerY + ")");
System.out.println("半径: " + radius);
}
// 计算圆的周长
public double calculateCircumference() {
return Math.PI * 2 * radius;
}
// 计算圆的面积
public double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
// 设置圆心和半径
public void setCenterAndRadius(double newX, double newY, double newRadius) {
centerX = newX;
centerY = newY;
radius = newRadius;
}
}
```
接下来,在`Main`类中,我们可以创建两个`Circle`实例,调用它们的方法并计算总面积:
```java
public class Main {
public static void main(String[] args) {
Circle circle1 = new Circle(0, 0, 5); // 圆1位于原点,半径为5
Circle circle2 = new Circle(3, 4, 7); // 圆2位于(3, 4),半径为7
// 调用方法获取信息
circle1.getCenterAndRadius();
System.out.println("圆1的周长: " + circle1.calculateCircumference());
System.out.println("圆1的面积: " + circle1.calculateArea());
circle2.getCenterAndRadius();
System.out.println("圆2的周长: " + circle2.calculateCircumference());
System.out.println("圆2的面积: " + circle2.calculateArea());
// 计算总面积
double totalArea = circle1.calculateArea() + circle2.calculateArea();
System.out.println("两个圆的总面积: " + totalArea);
// 设置新的圆心和半径
circle1.setCenterAndRadius(1, 2, 6);
circle1.getCenterAndRadius(); // 显示更新后的信息
}
}
```
当你运行这个`Main`类,它会打印出每个圆的相关信息以及两个圆的总面积。
阅读全文