编写一个三角形的类。其中三条边为三角形的属性,并封装有求三角形的面积和周长的方法。并设计构造方法和toString()方法。
时间: 2024-12-24 20:20:36 浏览: 0
当你编写一个表示三角形的类时,通常会定义一个名为Triangle的类,它包含三个属性,分别代表三角形的三边长度。下面是一个简单的Java类实现:
```java
public class Triangle {
private double sideA;
private double sideB;
private double sideC;
// 构造方法,用于初始化三角形的三边
public Triangle(double sideA, double sideB, double sideC) {
if (sideA + sideB > sideC && sideA + sideC > sideB && sideB + sideC > sideA) {
this.sideA = sideA;
this.sideB = sideB;
this.sideC = sideC;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 求周长的方法
public double getPerimeter() {
return sideA + sideB + sideC;
}
// 计算面积的海伦公式方法
public double getArea() {
double semiPerimeter = perimeter / 2; // 半周长
return Math.sqrt(semiPerimeter * (semiPerimeter - sideA) * (semiPerimeter - sideB) * (semiPerimeter - sideC));
}
// toString()方法,返回字符串形式的三角形描述
@Override
public String toString() {
return "Triangle{" +
"sideA=" + sideA +
", sideB=" + sideB +
", sideC=" + sideC +
", perimeter=" + getPerimeter() +
", area=" + getArea() +
'}';
}
}
```
在这个例子中,我们首先检查输入的边长是否可以构成有效的三角形,然后提供计算周长和面积的方法。`toString()`方法则提供了对三角形信息的简洁表示。
阅读全文