请用Java完成下面的要求: .定义长方体类Cuboid,要求如下: (1)私有成员变量包括长1ength、宽 width 和高height; (2)构造方法包括一个公共的空构造方法,一个能够初始化所
时间: 2024-09-19 14:08:06 浏览: 66
当然,我可以帮你设计一个简单的长方体类(Cuboid)的Java实现:
```java
public class Cuboid {
// 私有成员变量
private double length;
private double width;
private double height;
// 公共构造方法 - 空构造方法
public Cuboid() {
this.length = 0.0;
this.width = 0.0;
this.height = 0.0;
}
// 构造方法 - 初始化所有维度
public Cuboid(double length, double width, double height) {
if (length > 0 && width > 0 && height > 0) { // 检查长度、宽度和高度是否大于零
this.length = length;
this.width = width;
this.height = height;
} else {
throw new IllegalArgumentException("Length, width, and height must be positive.");
}
}
// 获取和设置属性的方法
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 getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
// 可选的计算体积的方法
public double calculateVolume() {
return length * width * height;
}
// 打印信息的方法
@Override
public String toString() {
return "Cuboid[length=" + length + ", width=" + width + ", height=" + height + "]";
}
}
```
这个类包含了必要的私有字段、构造函数以及获取/设置属性的方法,同时也提供了一个计算体积的方法和`toString()`方法用于打印对象的信息。
阅读全文