面向对象计算三角形的周长和面积。
时间: 2024-10-22 16:09:15 浏览: 21
面向对象计算三角形的周长和面积通常涉及定义一个表示三角形的类,这个类包含了计算周长和面积的方法。以下是一个简单的示例:
```java
// 定义Triangle类
public class Triangle {
private double sideA;
private double sideB;
private double sideC;
// 构造函数,用于初始化三角形的三边
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) { // 检查是否构成合法三角形
this.sideA = a;
this.sideB = b;
this.sideC = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 计算周长的方法
public double getPerimeter() {
return sideA + sideB + sideC;
}
// 计算面积的方法,可以使用海伦公式
public double getArea() {
double semiPerimeter = getPerimeter() / 2; // 半周长
return Math.sqrt(semiPerimeter * (semiPerimeter - sideA) * (semiPerimeter - sideB) * (semiPerimeter - sideC));
}
}
```
要使用这个类,你可以创建一个三角形实例并调用其方法:
```java
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5); // 假设已知三边长度
System.out.println("Triangle perimeter: " + triangle.getPerimeter());
System.out.println("Triangle area: " + triangle.getArea());
}
```
阅读全文