分别用创建类Circle,计算圆的周长和面积,并创建两个实例进行测试。 创建类Triangle,计算三角形的周长和面积,并创建两个实例进行测试。
时间: 2024-11-27 16:08:11 浏览: 9
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
首先,我们分别创建 Circle 和 Triangle 类,用于计算各自的几何图形属性:
```java
// 圆类Circle
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
// 计算周长
public double getPerimeter() {
return 2 * Math.PI * radius;
}
// 计算面积
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
// 三角形类Triangle
public class Triangle {
private double a, b, c; // 三个边的长度
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) {
this.a = a;
this.b = b;
this.c = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 计算周长
public double getPerimeter() {
return a + b + c;
}
// 计算面积(海伦公式)
public double getArea() {
double s = (a + b + c) / 2;
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
}
```
然后我们可以创建这两个类的实例并进行测试:
```java
public class Main {
public static void main(String[] args) {
// 圆的示例
Circle circle1 = new Circle(5);
System.out.println("Circle 1 perimeter: " + circle1.getPerimeter());
System.out.println("Circle 1 area: " + circle1.getArea());
// 圆的另一个示例
Circle circle2 = new Circle(7);
System.out.println("Circle 2 perimeter: " + circle2.getPerimeter());
System.out.println("Circle 2 area: " + circle2.getArea());
// 三角形的示例
Triangle triangle1 = new Triangle(3, 4, 5);
System.out.println("Triangle 1 perimeter: " + triangle1.getPerimeter());
System.out.println("Triangle 1 area: " + triangle1.getArea());
Triangle triangle2 = new Triangle(6, 8, 10); // 正三角形示例
System.out.println("Triangle 2 perimeter: " + triangle2.getPerimeter());
System.out.println("Triangle 2 area: " + triangle2.getArea());
}
}
```
阅读全文