定义三角形异常类,如果三条边构不成三角形,则抛出异常TriTangleException 定义三角形类TriTangle 包含属性:三条边 定义函数求三角形的周长 在主方法中定义三角形,并求得三角形的周长: 当输入3,4,5时,显示周长为12 当输入1,2,3时,显示:三角形两边之和大于第三边,当前的边为1,2,3
时间: 2024-01-10 15:04:32 浏览: 29
好的,以下是代码实现:
```java
public class TriTangleException extends Exception {
public TriTangleException(String message) {
super(message);
}
}
public class TriTangle {
private double a, b, c;
public TriTangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double perimeter() throws TriTangleException {
if (a + b > c && a + c > b && b + c > a) {
return a + b + c;
} else {
throw new TriTangleException("三条边无法构成三角形");
}
}
}
public class Main {
public static void main(String[] args) {
TriTangle t1 = new TriTangle(3, 4, 5);
try {
System.out.println(t1.perimeter()); // 输出12.0
} catch (TriTangleException e) {
System.out.println(e.getMessage());
}
TriTangle t2 = new TriTangle(1, 2, 3);
try {
System.out.println(t2.perimeter());
} catch (TriTangleException e) {
System.out.println(e.getMessage()); // 输出"三条边无法构成三角形"
System.out.println("当前的边为" + t2.a + "," + t2.b + "," + t2.c);
}
}
}
```
当输入3,4,5时,输出12.0;当输入1,2,3时,输出"三条边无法构成三角形"和"当前的边为1.0,2.0,3.0"。
注意:这里的异常类TriTangleException是自定义的,需要在类外单独定义。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)