JAVA实现三角形问题测试
时间: 2024-10-11 13:07:22 浏览: 40
TriangleProblem_java语言三角形问题
在Java中,我们可以创建一个通用的“Shape”接口或者抽象类来表示所有形状,然后分别为“Triangle”,“Rectangle”,“Circle”等具体的形状实现这个接口或继承该抽象类。这样,我们就可以通过它们共同的行为——例如计算面积或周长——来测试它们是否满足三角形的要求。
以下是一个简单的例子:
```java
// 定义Shape接口
interface Shape {
double getArea();
}
// 三角形类,实现了Shape接口
class Triangle implements Shape {
private double base;
private double height;
// 构造函数和 getter/setter...
@Override
public double getArea() {
return 0.5 * base * height;
}
}
// 测试类
public class TestTriangle {
public static void main(String[] args) {
Triangle triangle = new Triangle();
triangle.base = 4;
triangle.height = 6;
if (triangle instanceof Shape) { // 检查是否为Shape的实例
System.out.println("这是一个三角形,面积为 " + triangle.getArea());
// 进一步检查三角形条件,如所有边长大于零
if (isValidTriangle(triangle)) {
System.out.println("这是有效的三角形");
} else {
System.out.println("这不是有效的三角形");
}
}
}
// 用于检查是否为有效三角形的辅助方法
public static boolean isValidTriangle(Triangle t) {
return t.base > 0 && t.height > 0;
}
}
```
阅读全文