用java 实现图 2 功能,要求(11)声明接口 AreaInterface,包含计算面积方法 getArea()。 编写矩形类 Rectangle 实现接口 AreaInterface,(12)包含两个属性,宽度 width 和高度 height;(13) 包含计算周长的方法 getPerimeter(),计算面积的方法 getArea(),方法 toString()返回矩形信息的字符串, 内容如下格式:“矩形,宽度 3.0,高度 2.0,周长 10.0,面积 6.0”。 编写测试类 TestRectangle,在它的 main()方法中,(14)创建一个 Rectangle 的实例,宽度为 11.5, 高度为 13.8,(15)调用 toString()方法并打印该矩形的信息。 A卷第1页共2页 TestRectangle +static void main (String args[]) AreaInterface 接口 Rectangle 矩形类 实现 +double getArea () -double width -double height +Rectangle (double width, double height) +double getPerimeter () +double getArea () +String toString () 图 2. 面积计算接口与类图
时间: 2024-03-10 09:49:58 浏览: 155
好的,您的问题是如何用java实现图2的功能,包括接口AreaInterface和矩形类Rectangle的实现,并编写测试类TestRectangle进行测试。其中矩形类需要包含宽度、高度、周长和面积等属性和方法,并且需要实现接口AreaInterface中的计算面积的方法getArea()。
以下是一个实现方式:
1. 定义接口AreaInterface,包含计算面积的方法getArea():
```
public interface AreaInterface {
double getArea();
}
```
2. 定义矩形类Rectangle,实现接口AreaInterface,包含宽度、高度、周长和面积等属性和方法:
```
public class Rectangle implements AreaInterface {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getPerimeter() {
return 2 * (width + height);
}
public double getArea() {
return width * height;
}
public String toString() {
return "矩形,宽度 " + width + ",高度 " + height + ",周长 " + getPerimeter() + ",面积 " + getArea();
}
}
```
3. 编写测试类TestRectangle,创建一个Rectangle的实例,调用toString()方法并打印该矩形的信息:
```
public class TestRectangle {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(11.5, 13.8);
System.out.println(rectangle.toString());
}
}
```
运行测试类TestRectangle,输出结果如下:
```
矩形,宽度 11.5,高度 13.8,周长 50.6,面积 158.7
```
希望我的回答能够帮助您解决问题,如果您还有其他问题,请继续提问。
阅读全文