题目:
(IllegalTriangleException异常)编程练习题11.1定义了具有三条边的Triangle类。在三角形中,任意两边之和总大于第三边,三角形类Triangle必须遵从这一规则。创建一个IllegalTri angleException类,然后修改Triangle类的构造方法,如果创建的三角形的边违反了这一规则,则抛出一个IllegalTriangleException对象。
Triangle类:
package second;
public class Triangle {
private double side1;
private double side2;
private double side3;
//构造方法
public Triangle() throws IllegalTriangleException {
this(1.0, 1.0, 1.0);
}
public Triangle(double side1, double side2, double side3) throws IllegalTriangleException {
if (side1+side2>side3 && side1+side3>side2 && side2+side3>side1) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
} else {
throw new IllegalTriangleException();
}
}
//数据域的访问器方法
public double getSide1() {
return side1;
}
public double getSide2() {
return side2;
}
publ