java编写三角形问题_软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序...
时间: 2024-02-17 14:04:16 浏览: 24
好的,我了解了您的问题。以下是一个用 Java 编写的解决三角形问题的程序,并使用 JUnit 进行测试的示例代码。
```java
public class Triangle {
public static String determineTriangle(int a, int b, int c) {
if (a <= 0 || b <= 0 || c <= 0) {
return "Not a valid triangle";
}
if (a + b <= c || a + c <= b || b + c <= a) {
return "Not a valid triangle";
}
if (a == b && b == c) {
return "Equilateral triangle";
}
if (a == b || b == c || a == c) {
return "Isosceles triangle";
}
return "Scalene triangle";
}
}
```
接下来,我们可以使用 JUnit 来测试该程序:
```java
import org.junit.Assert;
import org.junit.Test;
public class TriangleTest {
@Test
public void testEquilateralTriangle() {
Assert.assertEquals("Equilateral triangle", Triangle.determineTriangle(3, 3, 3));
}
@Test
public void testIsoscelesTriangle() {
Assert.assertEquals("Isosceles triangle", Triangle.determineTriangle(3, 3, 4));
}
@Test
public void testScaleneTriangle() {
Assert.assertEquals("Scalene triangle", Triangle.determineTriangle(3, 4, 5));
}
@Test
public void testNotATriangle() {
Assert.assertEquals("Not a valid triangle", Triangle.determineTriangle(0, 0, 0));
}
}
```
以上代码中,我们使用了 JUnit 的 `@Test` 注解来标记测试方法,并使用 `Assert.assertEquals` 方法来比较预期结果和实际结果是否相等。
请注意,这只是一个简单的示例。在实际编写中,您可能需要考虑更多的测试情况,并确保您的程序能够正确地处理各种输入。