Java代码:用借口写一个三角形,打印等
时间: 2024-09-25 19:16:06 浏览: 5
在Java中,我们可以创建一个接口来描述三角形的行为,然后让具体的形状类如`EquilateralTriangle`, `IsoscelesTriangle`, 和 `RightAngleTriangle` 实现这个接口。下面是一个简单的例子:
```java
// 定义接口 Triangle
interface Triangle {
void printArea();
void printPerimeter();
}
// 具体的三角形实现
class EquilateralTriangle implements Triangle {
private double side;
public EquilateralTriangle(double side) {
this.side = side;
}
@Override
public void printArea() {
double area = (Math.sqrt(3) / 4) * Math.pow(side, 2);
System.out.println("等边三角形的面积: " + area);
}
@Override
public void printPerimeter() {
double perimeter = 3 * side;
System.out.println("等边三角形的周长: " + perimeter);
}
}
// 类似地,可以为其他类型的三角形编写实现,比如 IsoscelesTriangle 和 RightAngleTriangle
// 使用场景
public class Main {
public static void main(String[] args) {
Triangle triangle = new EquilateralTriangle(5); // 创建一个边长为5的等边三角形
triangle.printArea(); // 输出面积
triangle.printPerimeter(); // 输出周长
// 也可以动态更换三角形类型,这里省略了具体操作
}
}
```