设计一个长方形类,成员变量包括长和宽。类中有计算面积和周长的方法,并有相应的set 方法和get方法设置和获得长和宽。编写测试类测试是否达到预定功能。要求使用自定义的包。
时间: 2024-09-11 17:16:18 浏览: 72
好的,我们可以设计一个名为`Rectangle`的类,它包含两个私有成员变量`length`和`width`来表示长方形的长度和宽度。为了方便操作,我们将提供公共的getter和setter方法以及计算面积和周长的方法。首先,让我们创建这个`Rectangle`类:
```java
// 创建一个名为CustomPackage的自定义包
package CustomPackage;
public class Rectangle {
private double length;
private double width;
// 构造函数
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// getter和setter方法
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 getArea() {
return length * width;
}
public double getPerimeter() {
return 2 * (length + width);
}
}
```
接下来,我们编写一个测试类`RectangleTest`来验证`Rectangle`类的功能:
```java
package CustomPackage;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class RectangleTest {
@Test
public void testRectangle() {
// 测试构造函数
Rectangle rectangle = new Rectangle(5, 4);
assertEquals(5, rectangle.getLength(), 0);
assertEquals(4, rectangle.getWidth(), 0);
// 测试setters和getters
rectangle.setLength(7);
rectangle.setWidth(6);
assertEquals(7, rectangle.getLength(), 0);
assertEquals(6, rectangle.getWidth(), 0);
// 测试面积和周长计算
assertEquals(42, rectangle.getArea(), 0);
assertEquals(26, rectangle.getPerimeter(), 0);
}
}
```
在这个测试类中,我们使用JUnit框架对`Rectangle`类的各种功能进行了基本的单元测试。
阅读全文