编写一个 Triangle类代表三角形,在三角形中,任意两边之和总大于第三边。创建一个 egalTriangleException 异常类,在Triangle 类的构造方法中,如果创建的三角形的边违反了这一规贝则抛出一个IIlegalTriangleException 类对象。
public class IIlegalTriangleException extends Exception {
public IIlegalTriangleException(String msg) {
super(msg);
}
}
public class Triangle {
private double side1;
private double side2;
private double side3;
public Triangle(double s1, double s2, double s3) throws IIlegalTriangleException {
if(s1 + s2 <= s3 || s2 + s3 <= s1 || s1 + s3 <= s2) {
throw new IIlegalTriangleException("Invalid triangle sides!");
}
else {
side1 = s1;
side2 = s2;
side3 = s3;
}
}
public double getPerimeter() {
return side1 + side2 + side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2.0;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
}