定义IShape接口,包含两个方法: getArea(求面积方法):没有参数,返回double类型值; getPerimeter(求周长方法):没有参数,返回double类型值。 定义MyRectangle(长方形类),实现IShape接口,并添加以下内容: 属性:长、宽,double类型 构造方法:两个参数,根据参数的值为属性赋值。 output方法:调用成员方法计算并输出长方形的相关信息(长、宽、面积、周长)。 定义测试类Demo,编写main方法,新建MyRectangle对象,并调用output方法
时间: 2024-03-14 12:43:51 浏览: 89
好的,以下是根据您的要求编写的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
```
阅读全文