使用java编写程序,定义一个Circle类,其对象表示圆,能根据输入参数(半径值,圆心坐标)进行初始化;可求出周长,面积。设计一个带主方法的测试类,使之能使用Circle类完成各项功能测试。要求进行构造方法的重载
时间: 2024-10-14 22:06:26 浏览: 13
在Java中,我们可以定义一个Circle类,包含圆的基本属性如半径(radius)和坐标(centerX, centerY),以及计算周长(circumference)和面积(area)的方法。同时,为了提供灵活性,我们可以设计一个构造函数的重载,以便根据需要接受不同的参数。
```java
public class Circle {
private double radius;
private double centerX;
private double centerY;
// 构造方法重载
public Circle(double radius) {
this.radius = radius;
centerX = 0; // 默认中心x坐标为0
centerY = 0; // 默认中心y坐标为0
}
public Circle(double radius, double centerX, double centerY) {
this.radius = radius;
this.centerX = centerX;
this.centerY = centerY;
}
// 计算周长和面积的方法
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
// 测试类TestCircle
public class TestCircle {
public static void main(String[] args) {
// 创建一个只传入半径的Circle实例
Circle circle1 = new Circle(5);
System.out.println("Circle 1 (radius only):");
System.out.printf("Perimeter: %.2f\n", circle1.getPerimeter());
System.out.printf("Area: %.2f\n", circle1.getArea());
// 创建一个包含完整信息的Circle实例
Circle circle2 = new Circle(7, 10, 15);
System.out.println("\nCircle 2:");
System.out.printf("Perimeter: %.2f\n", circle2.getPerimeter());
System.out.printf("Area: %.2f\n", circle2.getArea());
}
}
```
在这个例子中,`TestCircle`类的`main`方法用于创建并测试Circle类的对象。通过构造方法的不同版本,我们能够针对不同的需求创建Circle对象。
阅读全文