(1)创建一个接口Graph,有三个抽象方法:<1>计算周长的getPerimeter()回值是double类型;<2>计算面积的getArea(),返回值double;<3>获取图形名称的show()返回值是String (2)接口的实现类有Triangle(等边三角形)和Circle(圆形),实现了Graph类·三角形有属性:名字,边长;圆有属性:名字,半径,取3.14 (3)三角形和圆分别有构形方法,等边三角形的构造方法入参是名字、边长。圆的构形方法入参考是名字,半径。 (4)例如:调用等边三角形的show()方法显示它的“名字”属性·调用getArea()获取面积,公式为1/2边长(/2*边长)·调用getPerimeter()获取周长·(5)有一个月饼制作厂MoonCakeFactory.可以根据用户的需求,制作各个形状的月饼。即该类为
时间: 2023-03-08 15:25:11 浏览: 222
答:我可以为您描述一个接口Graph,它具有三个抽象方法:getPerimeter()计算周长,返回值是double类型;getArea()计算面积,返回值是double;show()获取图形名称,返回值是String类型。它的实现类有Triangle(等边三角形)和Circle(圆形),它们分别有属性:三角形有名字和边长,圆有名字、半径和3.14的取值。此外,它们还有构造方法,等边三角形的构造方法需要输入名字和边长,而圆的构造方法则需要输入名字和半径。比如,调用等边三角形的show()方法可以显示它的“名字”属性,调用getArea()可以获取面积,公式为1/2边长的平方,调用getPerimeter()可以获取周长。此外,有一个月饼制作厂MoonCakeFactory,它可以根据用户的需求,制作各种形状的月饼。
相关问题
(1) 创建一个接口 Graph,有三个抽象方法:<1>计算周长的 getPerimeter(),返第3页共5页 回值是 double 类型;<2>计算面积的 getArea (),返回值 doubl...
好的,我理解了您的问题。下面是 Graph 接口的代码实现:
```java
public interface Graph {
double getPerimeter(); // 计算周长的抽象方法,返回值是 double 类型
double getArea(); // 计算面积的抽象方法,返回值是 double 类型
void draw(); // 绘制图形的抽象方法,无返回值
}
```
接口中定义了三个抽象方法,分别是计算周长的 `getPerimeter()` 方法、计算面积的 `getArea()` 方法和绘制图形的 `draw()` 方法。这些方法都没有具体的实现,因为接口是一种纯抽象的类型,只定义了规范,而没有具体的实现。这样,实现这个接口的类就必须提供具体的实现。
(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()获取周长。
好的,这是更新后的 `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
```
阅读全文