设计一个矩形类,其名称应该是是 Rectangle:(姓名的英文缩写)。应该包含尽可能详细的信息(域和方法),并进行测试。 注意:注意代码书写的格式; 变量和方法的名称友善,见名知意; 一般不需要注释; 尽量不要出现中文字符; 模块化设计。JAVA
时间: 2024-09-26 18:13:36 浏览: 32
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
```java
// 导入必要的包
import java.util.Date;
public class R {
// 定义矩形类,属性包括长度和宽度
private double length;
private double width;
// 构造函数,初始化长宽
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 获取长度和宽度的方法
public double getLength() {
return length;
}
public double getWidth() {
return width;
}
// 设置长度和宽度的方法
public void setLength(double length) {
if (length >= 0) { // 验证长度是否合法
this.length = length;
}
}
public void setWidth(double width) {
if (width >= 0) { // 验证宽度是否合法
this.width = width;
}
}
// 计算面积的方法
public double calculateArea() {
return length * width;
}
// 计算周长的方法
public double calculatePerimeter() {
return 2 * (length + width);
}
// 测试类
@Test
public static void testRectangle() {
// 创建一个矩形实例
Rectangle rectangle = new Rectangle(5, 7);
// 调用方法并打印结果
System.out.println("面积: " + rectangle.calculateArea());
System.out.println("周长: " + rectangle.calculatePerimeter());
// 修改尺寸并再次计算
rectangle.setLength(8);
rectangle.setWidth(6);
System.out.println("修改后的面积: " + rectangle.calculateArea());
System.out.println("修改后的周长: " + rectangle.calculatePerimeter());
}
}
```
在这个例子中,我们创建了一个名为`Rectangle`的类,它有两个私有属性`length`和`width`,以及对应的getter和setter方法。还实现了计算面积(`calculateArea()`)和周长(`calculatePerimeter()`)的方法。为了测试这个类,我们在类内部添加了简单的`@Test`标签模拟单元测试环境。
阅读全文