设计并测试一个矩形类(Rectangle),属性为矩形的左下角与右上角的坐标,矩形水平放置。成员方法为计算矩形周长与面积,并完成测试。java的程序
时间: 2024-11-05 07:33:53 浏览: 11
设计一个名为Rectangle的Java类,我们需要考虑以下几个步骤:
```java
public class Rectangle {
private int x1; // 左下角x坐标
private int y1; // 左下角y坐标
private int x2; // 右上角x坐标
private int y2; // 右上角y坐标
// 构造函数
public Rectangle(int left, int bottom, int right, int top) {
x1 = left;
y1 = bottom;
x2 = right;
y2 = top;
}
// 计算周长的方法
public int calculatePerimeter() {
return 2 * (Math.abs(x2 - x1) + Math.abs(y2 - y1));
}
// 计算面积的方法
public int calculateArea() {
return Math.abs((x2 - x1) * (y2 - y1));
}
}
```
接下来,我们可以编写一些测试用例来验证这个Rectangle类的功能:
```java
import org.junit.jupiter.api.Test;
public class RectangleTest {
@Test
public void testCalculatePerimeter() {
Rectangle rectangle1 = new Rectangle(0, 0, 5, 5);
assertEquals(20, rectangle1.calculatePerimeter());
Rectangle rectangle2 = new Rectangle(-10, -10, 10, 10);
assertEquals(40, rectangle2.calculatePerimeter());
}
@Test
public void testCalculateArea() {
Rectangle rectangle1 = new Rectangle(0, 0, 5, 5);
assertEquals(25, rectangle1.calculateArea());
Rectangle rectangle2 = new Rectangle(-10, -10, 0, 0); // 测试负数情况
assertEquals(0, rectangle2.calculateArea());
}
}
```
在这个测试中,我们创建了两个矩形,分别检查它们的周长和面积是否计算正确。
阅读全文