实验要求:设计类Rectangle,定义必要的属性和方法,要求包含两个构造方法,至少实现求面积、求周长并进行测试。
时间: 2024-03-09 10:47:02 浏览: 41
好的,我可以为您设计一个类Rectangle,满足您的要求。下面是类的代码实现:
```java
public class Rectangle {
private double length;
private double width;
// 无参构造方法
public Rectangle() {
this.length = 0;
this.width = 0;
}
// 带参构造方法
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 求面积
public double getArea() {
return this.length * this.width;
}
// 求周长
public double getPerimeter() {
return 2 * (this.length + this.width);
}
}
```
以上代码定义了一个Rectangle类,包含了两个属性length和width,以及两个构造方法,一个无参构造方法和一个带参构造方法。其中getArea()方法用于求矩形的面积,getPerimeter()方法用于求矩形的周长。
接下来是测试代码:
```java
public class RectangleTest {
public static void main(String[] args) {
// 创建一个无参矩形对象
Rectangle r1 = new Rectangle();
System.out.println("r1的面积为:" + r1.getArea());
System.out.println("r1的周长为:" + r1.getPerimeter());
// 创建一个带参矩形对象
Rectangle r2 = new Rectangle(3.5, 4.5);
System.out.println("r2的面积为:" + r2.getArea());
System.out.println("r2的周长为:" + r2.getPerimeter());
}
}
```
测试结果如下:
```
r1的面积为:0.0
r1的周长为:0.0
r2的面积为:15.75
r2的周长为:16.0
```
以上测试代码创建了两个矩形对象,分别调用了它们的getArea()和getPerimeter()方法,并输出了测试结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)