创建一个IllegalTriangleException类,处理三角形的三边,任意两边之和小于等于第三边,则显示三条边不符合要求。 然后设计一个有三条边的Triangle的类。如果三条边不符合要求,则抛出一个IllegalTriangleException异
时间: 2024-03-18 22:39:13 浏览: 42
好的,下面是一个实现了 IllegalTriangleException 异常和 Triangle 类的 Java 代码示例:
```java
class IllegalTriangleException extends Exception {
public IllegalTriangleException() {
super("三条边不符合要求");
}
}
class Triangle {
private double side1;
private double side2;
private double side3;
public Triangle(double side1, double side2, double side3) throws IllegalTriangleException {
if (side1 + side2 <= side3 || side1 + side3 <= side2 || side2 + side3 <= side1) {
throw new IllegalTriangleException();
}
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getSide1() {
return side1;
}
public double getSide2() {
return side2;
}
public double getSide3() {
return side3;
}
}
public class TestTriangle {
public static void main(String[] args) {
try {
Triangle t1 = new Triangle(3, 4, 5);
System.out.println("t1: " + t1.getSide1() + ", " + t1.getSide2() + ", " + t1.getSide3());
Triangle t2 = new Triangle(1, 2, 3);
System.out.println("t2: " + t2.getSide1() + ", " + t2.getSide2() + ", " + t2.getSide3());
} catch (IllegalTriangleException e) {
System.out.println(e.getMessage());
}
}
}
```
在程序中,我们首先定义了一个 IllegalTriangleException 类,用于处理三角形三边不符合要求的情况。在 Triangle 类中,我们使用构造函数来初始化三角形的三条边,并在构造函数中判断三边是否符合要求。如果不符合要求,就抛出 IllegalTriangleException 异常。在 TestTriangle 类中,我们创建了两个 Triangle 对象,分别用于测试符合和不符合要求的情况。在捕捉到 IllegalTriangleException 异常时,输出异常的信息。
需要注意的是,虽然 Triangle 类中的构造函数抛出了 IllegalTriangleException 异常,但是这个异常并不会在构造函数中被处理。所以在创建 Triangle 对象时,需要使用 try-catch 语句来捕捉可能抛出的异常。