设计三角形类Triangle,满足如下需求:①有三角形三边的成员变量,访问权限为私有的,要求三边必须为正数,且任意两边之和大于第三边;②只有一个为三边赋值初始化的构造方法,若方法参数值不能构
时间: 2024-12-10 19:29:05 浏览: 24
Triangle-and-cylinder-class-package.rar_Math Class_三角形的类
5星 · 资源好评率100%
设计一个名为`Triangle`的类,以满足上述需求,可以按照以下步骤进行:
```java
public class Triangle {
private double sideA;
private double sideB;
private double sideC;
// 构造方法,检查并初始化三边长度
public Triangle(double a, double b, double c) {
if (isValidSideLengths(a, b, c)) {
sideA = a;
sideB = b;
sideC = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides. All sides must be positive and the sum of any two sides must be greater than the third.");
}
}
// 检查三边是否构成有效三角形
private boolean isValidSideLengths(double a, double b, double c) {
return a > 0 && b > 0 && c > 0 && (a + b > c) && (a + c > b) && (b + c > a);
}
// 提供getter方法以获取边长
public double getSideA() {
return sideA;
}
public double getSideB() {
return sideB;
}
public double getSideC() {
return sideC;
}
// 其他可能需要的方法,如计算面积或周长
// 示例:如果需要,可以在类里添加 calculateArea() 和 calculatePerimeter() 等公共方法
}
```
阅读全文