创建一个接口irectangle包含getcircumference和getarea方法,创建一个类,分别求矩形的周长和面积,main中创建对象,构造函数输入长和宽,调用两个方法,最终显示结果。
时间: 2024-12-22 18:21:37 浏览: 6
首先,我们创建一个名为`Rectangle`的接口,它包含两个方法:`getCircumference`用于计算矩形的周长,`getArea`用于计算矩形的面积:
```java
// Rectangle接口
public interface IRectangle {
double getCircumference(double length, double width);
double getArea(double length, double width);
}
```
接下来,我们可以创建一个实现了这个接口的`ConcreteRectangle`类,该类将提供具体的长和宽值来计算周长和面积:
```java
// ConcreteRectangle类,实现IRectangle接口
public class ConcreteRectangle implements IRectangle {
private double length;
private double width;
public ConcreteRectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getCircumference(double length, double width) {
return 2 * (length + width);
}
@Override
public double getArea(double length, double width) {
return length * width;
}
}
public class Main {
public static void main(String[] args) {
// 在main函数中创建ConcreteRectangle对象并传入长和宽
double rectangleLength = 5.0;
double rectangleWidth = 4.0;
IRectangle rectangle = new ConcreteRectangle(rectangleLength, rectangleWidth);
// 调用getCircumference和getArea方法
double circumference = rectangle.getCircumference(rectangleLength, rectangleWidth);
double area = rectangle.getArea(rectangleLength, rectangleWidth);
// 打印结果
System.out.println("Rectangle的周长: " + circumference);
System.out.println("Rectangle的面积: " + area);
}
}
```
在这个例子中,`Main`类的`main`函数中创建了一个`ConcreteRectangle`实例,并通过接口引用调用了其`getCircumference`和`getArea`方法。运行程序会得到矩形的具体周长和面积。
阅读全文