(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 22:25:11 浏览: 229
答:我可以为您描述一个接口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() 方法分别用于计算图形的周长和面积,并返回 double 类型的值。draw() 方法用于绘制图形,没有返回值。这样,任何实现了 Graph 接口的类都必须实现这三个方法。
创建一个接口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 类的代码实现:
```
public interface Graph {
double getPerimeter(); // 计算周长的抽象方法,返回值是 double 类型
double getArea(); // 计算面积的抽象方法,返回值是 double 类型
String show(); // 获取图形名称的抽象方法,返回值是 String 类型
}
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 * sideLength * Math.sqrt(3) / 4;
}
@Override
public String show() {
return name;
}
}
public class Circle implements Graph {
private String name;
private double radius;
private static 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 类中,实现了 Graph 接口,并提供了具体的实现。Triangle 类有两个属性,分别是名字和边长。在 Circle 类中,同样实现了 Graph 接口,并提供了具体的实现。Circle 类有三个属性,分别是名字、半径和 π 的值。在 Graph 接口中,定义了计算周长、计算面积和获取图形名称的三个抽象方法。在 Triangle 和 Circle 类中,分别提供了具体的实现。
例如,调用等边三角形的 `show()` 方法,可以获取它的“名字”属性。调用 `getArea()` 方法可以获取面积,公式为 1/2 * 边长 * (√3 /2 * 边长)。调用 `getPerimeter()` 方法可以获取周长。
阅读全文