3、定义一个接口Shapes,包含 double getArea():求一个形状的面积, double getLength ():求一个形状的周长。 定义类Rectangle实现Shapes接口,另有属性with、height和方法Rectangle(double with, double height)。 Test类作为主类要完成测试功能:生成Rectangle对象, 计算面积和周长。
时间: 2024-02-11 16:06:15 浏览: 22
好的,这是一个Java代码示例,定义了Shapes接口和Rectangle类,并在Test类中进行测试:
```
// 定义Shapes接口
public interface Shapes {
double getArea(); // 求面积的方法
double getLength(); // 求周长的方法
}
// 定义Rectangle类实现Shapes接口
public class Rectangle implements Shapes {
private double width; // 宽
private double height; // 高
// 构造方法
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
// 实现Shapes接口中的方法
@Override
public double getArea() {
return width * height;
}
@Override
public double getLength() {
return 2 * (width + height);
}
}
// 定义Test类进行测试
public class Test {
public static void main(String[] args) {
// 生成Rectangle对象
Rectangle rectangle = new Rectangle(3, 4);
// 计算面积和周长
double area = rectangle.getArea();
double length = rectangle.getLength();
// 输出结果
System.out.println("面积:" + area);
System.out.println("周长:" + length);
}
}
```
在Test类中,生成了一个Rectangle对象,然后调用它的getArea()和getLength()方法计算面积和周长,并输出结果。