java编写三角形问题_软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序...
时间: 2024-03-16 10:45:25 浏览: 156
好的,我理解您的问题了。下面是一个Java程序,用于判断三角形的类型(等边、等腰、普通):
```java
public class Triangle {
public String getTriangleType(int a, int b, int c) {
if (a <= 0 || b <= 0 || c <= 0) {
return "不是三角形";
}
if (a + b <= c || a + c <= b || b + c <= a) {
return "不是三角形";
}
if (a == b && b == c) {
return "等边三角形";
} else if (a == b || a == c || b == c) {
return "等腰三角形";
} else {
return "普通三角形";
}
}
}
```
接下来,我们可以使用Junit来对这个程序进行测试。以下是一个简单的测试框架:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class TriangleTest {
@Test
public void testEquilateralTriangle() {
Triangle triangle = new Triangle();
assertEquals("等边三角形", triangle.getTriangleType(3, 3, 3));
}
@Test
public void testIsoscelesTriangle() {
Triangle triangle = new Triangle();
assertEquals("等腰三角形", triangle.getTriangleType(3, 3, 2));
}
@Test
public void testScaleneTriangle() {
Triangle triangle = new Triangle();
assertEquals("普通三角形", triangle.getTriangleType(3, 4, 5));
}
@Test
public void testNotTriangle() {
Triangle triangle = new Triangle();
assertEquals("不是三角形", triangle.getTriangleType(-1, 2, 3));
}
}
```
这些测试用例可以测试三角形的三个类型以及非三角形情况的正确性。您可以使用JUnit运行这些测试用例来验证程序的正确性。
阅读全文