设计一个关于等边三角形的类Trival,要求如下: (a)属性包括三角形的边side(double类型) (6)构造方法包括:无参构造方法和为side指定初值的有参构造方法 (c)方法包括:获取三角形面积findArea()
时间: 2024-12-21 07:27:58 浏览: 8
为了设计一个关于等边三角形的类`Trival`,你可以按照以下步骤进行:
```java
public class Trival {
// 属性,表示等边三角形的边长
private double side;
// 无参构造方法
public Trival() {
this.side = 0; // 初始化为0,实际使用时应提供合理默认值
}
// 有参构造方法,接受边长作为输入
public Trival(double initialSide) {
if (initialSide > 0) { // 确保边长大于0
this.side = initialSide;
} else {
throw new IllegalArgumentException("边长必须大于0");
}
}
// 计算等边三角形面积的方法 findArea()
// 使用海伦公式:对于等边三角形,面积为(边长 * √3) / 4
public double findArea() {
return (Math.sqrt(3) / 4) * Math.pow(side, 2);
}
}
```
这个类包含了等边三角形的一个边长属性和两个构造方法:一个无参构造方法用于创建边长为默认值的对象,另一个有参构造方法接收用户提供的边长并设置属性。`findArea()`方法利用等边三角形的面积计算公式返回其面积。需要注意的是,在有参构造方法中检查边长是否合法,避免出现负值或零的情况。在主函数中,你可以先创建一个`Trival`对象并调用`findArea`方法来获取面积。
阅读全文