接口的实现类有Triangle(等边三角形)和Circle(圆形),实现了Graph类。三角形有属性:名字,边长;圆有属性:名字,半径, π取3.14。 (3)Triangle 和 Circle分别有构造方法, 等边三角形的构造方法入参是名字、边长。圆的构造方法入参是名字,半径。 (4)例如:调用等边三角形的show()方法,显示它的“名字”属性。调用getArea()获取面积, 公式为 1/2 * 边长 * (√3 /2 * 边长)。调用getPerimeter()获取周长。
时间: 2024-02-22 18:59:31 浏览: 89
好的,根据你的要求,我来实现 Triangle 和 Circle 类,并且让它们实现 Graph 接口:
public class Triangle implements Graph {
private String name; // 三角形的名字
private double side; // 三角形的边长
public Triangle(String name, double side) {
this.name = name;
this.side = side;
}
@Override
public double getPerimeter() {
return side * 3; // 等边三角形的周长公式:3 * 边长
}
@Override
public double getArea() {
return 0.5 * side * side * Math.sqrt(3) / 4; // 等边三角形的面积公式:1/2 * 边长 * (根号3 / 2 * 边长)
}
@Override
public void draw() {
System.out.println("绘制等边三角形");
}
public String getName() {
return name;
}
}
public class Circle implements Graph {
private String name; // 圆的名字
private double radius; // 圆的半径
private static final double PI = 3.14; // π取3.14
public Circle(String name, double radius) {
this.name = name;
this.radius = radius;
}
@Override
public double getPerimeter() {
return 2 * PI * radius; // 圆的周长公式:2πr
}
@Override
public double getArea() {
return PI * radius * radius; // 圆的面积公式:πr^2
}
@Override
public void draw() {
System.out.println("绘制圆形");
}
public String getName() {
return name;
}
}
现在,你可以创建 Triangle 和 Circle 的实例,然后调用它们的方法:
public static void main(String[] args) {
Triangle triangle = new Triangle("等边三角形", 5.0);
System.out.println(triangle.getName()); // 输出:等边三角形
System.out.println(triangle.getArea()); // 输出:10.825317547305483
System.out.println(triangle.getPerimeter()); // 输出:15.0
Circle circle = new Circle("圆形", 3.0);
System.out.println(circle.getName()); // 输出:圆形
System.out.println(circle.getArea()); // 输出:28.26
System.out.println(circle.getPerimeter()); // 输出:18.84
}
希望我的回答能够解决你的问题。
相关推荐

















