用IDEA定义IShape接口,包含两个方法: getArea(求面积方法):没有参数,返回double类型值; getPerimeter(求周长方法):没有参数,返回double类型值。 定义MyRectangle(长方形类),实现IShape接口,并添加以下内容: 属性:长、宽,double类型 构造方法:两个参数,根据参数的值为属性赋值。 output方法:调用成员方法计算并输出长方形的相关信息(长、宽、面积、周长)。 定义测试类Demo,编写main方法,新建MyRectangle对象,并调用output
时间: 2024-03-10 18:47:06 浏览: 80
iShape.github.io:《不规则形状实例分割
好的,以下是Java代码实现:
IShape接口:
```java
public interface IShape {
double getArea();
double getPerimeter();
}
```
MyRectangle类:
```java
public class MyRectangle implements IShape {
private double length;
private double width;
public MyRectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return length * width;
}
@Override
public double getPerimeter() {
return 2 * (length + width);
}
public void output() {
System.out.println("长方形长为:" + length);
System.out.println("长方形宽为:" + width);
System.out.println("长方形面积为:" + getArea());
System.out.println("长方形周长为:" + getPerimeter());
}
}
```
测试类Demo:
```java
public class Demo {
public static void main(String[] args) {
MyRectangle rectangle = new MyRectangle(3.0, 4.0);
rectangle.output();
}
}
```
输出结果如下:
```
长方形长为:3.0
长方形宽为:4.0
长方形面积为:12.0
长方形周长为:14.0
```
阅读全文