三角形的判定

设计一个三角形方法,将所要判断的三条边的长度进行学生的输入。我们所需要的知道一个三角形构成所需要的所有条件:三条边长度的需求。用assert函数可以进行单独错误的设计。Try函数可以获得我们系统运行过程中所出现的所有错误。

然后运用Exception的函数可以提取我们知道的可能出现的错误:ValueError等。而在上面我们用assert定义的条件,如果不符合所要求的条件,则会出现AssertionError的错误,也可以进行提取输出说明三角形三边长度定义错误。最后还可以用except Exception as e来获得未知错误。并进行输出来说明错误原因。

将错误提取出后,若没有错误,用else输出可知没有异常,最后finally函数是在所有函数最后运行后进行的。无论有没有获得错误,都能在最后输出。然后进行方法的调用。

JUnit 5是一个流行的单元测试框架,用于Java应用程序的测试。如果你想要编写一个简单的三角形判定测试,假设我们有一个`Triangle`类,它有三个边长作为属性,并有一个方法`isTriangle()`来检查这三个边是否能构成一个有效的三角形。下面是一个基本的Junit 5测试代码示例: ```java import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class TriangleTest { private Triangle triangle = new Triangle(3, 4, 5); // 创建一个三角形实例 @Test void testIsValidTriangle() { // 正确的情况 assertTrue(triangle.isTriangle()); // 错误的情况 - 边长无法构成三角形 triangle.setSideLengths(1, 2, 3); assertFalse(triangle.isTriangle()); // 错误的情况 - 边长包含负数 triangle.setSideLengths(-1, 4, 5); assertFalse(triangle.isTriangle()); } public class Triangle { private double[] sideLengths; public Triangle(double a, double b, double c) { this.sideLengths = new double[]{a, b, c}; } public boolean isTriangle() { return a + b > c && a + c > b && b + c > a; // 根据三角不等式判断 } public void setSideLengths(double... lengths) { this.sideLengths = lengths; } } } ``` 在这个例子中,我们创建了一个`TriangleTest`类,其中包含了两个测试方法。一个测试正常情况下的三角形,另一个测试无效的情况(如边长不能形成三角形或包含负数)。每个测试方法前都有`@Test`注解标识这是一个JUnit测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值