具体编写测试类,测试图形的面积和周长是否计算正确
时间: 2024-03-22 14:37:25 浏览: 49
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
好的,以下是一个简单的Java测试类,用于测试不同形状的面积和周长是否计算正确:
```java
public class ShapeTester {
public static void main(String[] args) {
// 定义一个长为5,宽为3的矩形
Rectangle rect = new Rectangle(5, 3);
double rectArea = rect.calculateArea();
double rectPerimeter = rect.calculatePerimeter();
System.out.println("矩形的面积为:" + rectArea);
System.out.println("矩形的周长为:" + rectPerimeter);
// 定义一个半径为4的圆形
Circle circle = new Circle(4);
double circleArea = circle.calculateArea();
double circlePerimeter = circle.calculatePerimeter();
System.out.println("圆形的面积为:" + circleArea);
System.out.println("圆形的周长为:" + circlePerimeter);
// 定义一个底边为3,高为4的三角形
Triangle triangle = new Triangle(3, 4);
double triangleArea = triangle.calculateArea();
double trianglePerimeter = triangle.calculatePerimeter();
System.out.println("三角形的面积为:" + triangleArea);
System.out.println("三角形的周长为:" + trianglePerimeter);
}
}
// 矩形类
class Rectangle {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double calculateArea() {
return length * width;
}
public double calculatePerimeter() {
return 2 * (length + width);
}
}
// 圆形类
class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double calculateArea() {
return Math.PI * radius * radius;
}
public double calculatePerimeter() {
return 2 * Math.PI * radius;
}
}
// 三角形类
class Triangle {
private double base;
private double height;
private double side1;
private double side2;
private double side3;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
this.side1 = base;
this.side2 = height;
this.side3 = Math.sqrt(base * base + height * height);
}
public double calculateArea() {
return base * height / 2;
}
public double calculatePerimeter() {
return side1 + side2 + side3;
}
}
```
在上述代码中,我们分别定义了矩形、圆形和三角形三个类,并在测试类中创建了相应的对象。对于每个对象,我们分别调用了`calculateArea()`方法和`calculatePerimeter()`方法,输出了计算结果。
你可以在自己的Java开发环境中运行上述代码,并根据需要修改相应的形状参数,测试不同形状的面积和周长是否计算正确。
阅读全文