定义一个Rectangle类表示矩形。 其中含有length、width这两个double型的private成员变量表示矩形的长和宽。 定义一个无参数的构造方法Rectangle( ), 定义一个有参数的构造方法Rectangle (double length, double width )。 为length和width定义访问方法和修改方法。 定义求矩形周长的方法getPerimeter( ),求矩形面积方法getArea( )。 编写程序测试矩形类的所有方法。
时间: 2024-02-27 22:58:38 浏览: 63
java代码-编写一个类,类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长,
好的,以下是实现矩形类的代码:
```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 getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getPerimeter() {
return 2 * (length + width);
}
public double getArea() {
return length * width;
}
}
```
这个矩形类包含了两个私有成员变量 `length` 和 `width`,分别表示矩形的长和宽。它有两个构造方法,一个是无参构造方法,一个是有参构造方法,可以初始化矩形的长和宽。它还有四个访问方法和修改方法,用于获取和设置矩形的长和宽。最后,它还有两个方法 `getPerimeter()` 和 `getArea()`,用于求矩形的周长和面积。
接下来是测试代码,用于测试矩形类的所有方法:
```java
public static void main(String[] args) {
// 测试无参构造方法
Rectangle rect1 = new Rectangle();
System.out.println("rect1的长:" + rect1.getLength());
System.out.println("rect1的宽:" + rect1.getWidth());
System.out.println("rect1的周长:" + rect1.getPerimeter());
System.out.println("rect1的面积:" + rect1.getArea());
System.out.println();
// 测试有参构造方法
Rectangle rect2 = new Rectangle(2.5, 3.5);
System.out.println("rect2的长:" + rect2.getLength());
System.out.println("rect2的宽:" + rect2.getWidth());
System.out.println("rect2的周长:" + rect2.getPerimeter());
System.out.println("rect2的面积:" + rect2.getArea());
System.out.println();
// 测试修改方法
rect2.setLength(4.5);
rect2.setWidth(5.5);
System.out.println("rect2的长:" + rect2.getLength());
System.out.println("rect2的宽:" + rect2.getWidth());
System.out.println("rect2的周长:" + rect2.getPerimeter());
System.out.println("rect2的面积:" + rect2.getArea());
}
```
运行结果如下:
```
rect1的长:0.0
rect1的宽:0.0
rect1的周长:0.0
rect1的面积:0.0
rect2的长:2.5
rect2的宽:3.5
rect2的周长:12.0
rect2的面积:8.75
rect2的长:4.5
rect2的宽:5.5
rect2的周长:20.0
rect2的面积:24.75
```
可以看到,测试代码成功地测试了矩形类的所有方法。
阅读全文