Java编写程序实现如下功能:创建一个三角形类Triangle,包含三条边长、面积、周长等属性。定义构造方法对这三条边长属性进行赋值。如果三条边长不能组成三角形则系统抛出异常,并对异常进行处理;如果可以组成三角形,则计算三角形面积和周长并输出。
时间: 2024-10-25 15:14:35 浏览: 46
在Java中,你可以按照以下步骤来创建一个`Triangle`类,实现所需的功能:
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
// 构造方法,检查输入是否能构成三角形
public Triangle(double a, double b, double c) throws IllegalArgumentException {
if (a + b <= c || a + c <= b || b + c <= a) {
throw new IllegalArgumentException("The sides cannot form a triangle.");
}
this.side1 = a;
this.side2 = b;
this.side3 = c;
}
// 计算周长
public double getPerimeter() {
return side1 + side2 + side3;
}
// 计算海伦公式求面积
public double getArea() {
double s = (side1 + side2 + side3) / 2; // 半周长
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
public static void main(String[] args) {
try {
Triangle triangle = new Triangle(3, 4, 5);
System.out.println("Perimeter: " + triangle.getPerimeter());
System.out.println("Area: " + triangle.getArea());
} catch (IllegalArgumentException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
```
在这个例子中,我们定义了一个`Triangle`类,它有三个私有变量代表三角形的三边。构造函数会检查给定的边长是否能形成一个合法的三角形。如果不能,就会抛出`IllegalArgumentException`。然后,我们提供了一个计算周长和面积的方法。在`main`函数中,我们实例化这个类并处理可能出现的异常。
阅读全文