(1)创建一个接口Graph, 有三个抽象方法: <1>计算周长的getPerimeter(),返回值是double类型; <2>计算面积的getArea(),返回值double;<3>获取图形名称的show(), 返回值是String 。 (2)接口的实现类有Triangle(等边三角形)和Circle(圆形),实现了Graph类。三角形有属性:名字,边长;圆有属性:名字,半径, π取3.14。 (3)Triangle 和 Circle分别有构造方法, 等边三角形的构造方法入参是名字、边长。圆的构造方法入参是名字,半径。 (4)例如:调用等边三角形的show()方法,显示它的“名字”属性。调用getArea()获取面积, 公式为 1/2 * 边长 * (√3 /2 * 边长)。调用getPerimeter()获取周长。
时间: 2024-02-11 09:09:57 浏览: 64
好的,这是更新后的 `Graph` 接口和 `Triangle`、`Circle` 两个类的实现:
```java
public interface Graph {
double getPerimeter();
double getArea();
String show();
}
public class Triangle implements Graph {
private String name;
private double sideLength;
public Triangle(String name, double sideLength) {
this.name = name;
this.sideLength = sideLength;
}
@Override
public double getPerimeter() {
return 3 * sideLength;
}
@Override
public double getArea() {
return 0.5 * sideLength * Math.sqrt(3) / 2 * sideLength;
}
@Override
public String show() {
return name;
}
}
public class Circle implements Graph {
private String name;
private double radius;
private final double PI = 3.14;
public Circle(String name, double radius) {
this.name = name;
this.radius = radius;
}
@Override
public double getPerimeter() {
return 2 * PI * radius;
}
@Override
public double getArea() {
return PI * radius * radius;
}
@Override
public String show() {
return name;
}
}
```
`Triangle` 和 `Circle` 类实现了更新后的 `Graph` 接口,其中 `show()` 方法用于获取图形的名称。`Triangle` 类有名字和边长两个属性,重写了计算周长和面积的方法,实现了获取图形名称的方法。`Circle` 类有名字和半径两个属性,同样重写了计算周长和面积的方法,实现了获取图形名称的方法。在 `Circle` 类中,π 的值为 3.14。
现在,可以通过以下方式调用 `Triangle` 类的方法:
```java
Triangle triangle = new Triangle("等边三角形", 5);
System.out.println(triangle.show()); // 输出 "等边三角形"
System.out.println(triangle.getArea()); // 输出 10.825317547305483
System.out.println(triangle.getPerimeter()); // 输出 15.0
```
调用 `Circle` 类的方法:
```java
Circle circle = new Circle("圆形", 3);
System.out.println(circle.show()); // 输出 "圆形"
System.out.println(circle.getArea()); // 输出 28.26
System.out.println(circle.getPerimeter()); // 输出 18.84
```
阅读全文