创建一个三角形类,根据输入的三边判断能否构成等边三角形、等腰三角形、一般三角形,并用JUnit进行单元测试
时间: 2024-01-09 11:04:38 浏览: 134
好的,这是一个很好的问题,让我来回答。
以下是一个基本的三角形类的实现,它包含一个构造函数和一个方法来判断三角形类型:
```java
public class Triangle {
private double sideA;
private double sideB;
private double sideC;
public Triangle(double a, double b, double c) {
sideA = a;
sideB = b;
sideC = c;
}
public String getType() {
if (sideA == sideB && sideB == sideC) {
return "等边三角形";
} else if (sideA == sideB || sideB == sideC || sideA == sideC) {
return "等腰三角形";
} else {
return "一般三角形";
}
}
}
```
接下来是JUnit测试:
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TriangleTest {
@Test
public void testGetType() {
Triangle t1 = new Triangle(3, 3, 3);
assertEquals("等边三角形", t1.getType());
Triangle t2 = new Triangle(3, 4, 4);
assertEquals("等腰三角形", t2.getType());
Triangle t3 = new Triangle(3, 4, 5);
assertEquals("一般三角形", t3.getType());
}
}
```
这个测试用例测试了三个不同的三角形类型,并检查了getType()方法是否返回了正确的结果。
希望这个回答对你有所帮助!
阅读全文