编写一个三角形类,如果三条边长无法构成三角或者边长为0,抛异常提醒用户。
时间: 2023-06-16 12:07:02 浏览: 73
以下是一个示例的三角形类,其中包含了构造函数和一个检查三角形是否合法的方法。如果三条边长无法构成三角形或者边长为0,会抛出IllegalArgumentException异常。
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
public Triangle(double side1, double side2, double side3) {
if (side1 <= 0 || side2 <= 0 || side3 <= 0) {
throw new IllegalArgumentException("边长必须大于0");
}
if (side1 + side2 <= side3 || side1 + side3 <= side2 || side2 + side3 <= side1) {
throw new IllegalArgumentException("无法构成三角形");
}
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public boolean isValid() {
if (side1 + side2 <= side3 || side1 + side3 <= side2 || side2 + side3 <= side1) {
return false;
}
return true;
}
}
```
阅读全文