定义长方体类Cuboid.要求如下,公共的空构造方法,包括一食 !)私有成员受量包括长1e2eth,宽心idth和高上ee1(2)构造方法能够初始化所有成员变量的构造方法;(3)包括所有的eetter和getter万法,其中setter万法要求对形参进行验证,例如长、宽和高都大于0;(4)功能方法包括计算表面积getAreaO、计算体积setGubase ①、判断是否正万体isCube①、输出该长方体的长宽高printCuboia0、绘制该长方体(给出提示信息即可)drawing()。 测试一要求如下,(1)利用空构造方法创建一个新的长方体对象cuboi d4,,然后利用setter方法设置长宽竟 正方体:(3)调用方法drawingO模拟绘制该长方体。 测试二要求如下:红)剩用构造方法创建一个具有长宽高分别为2.5.6.2492.0的长有体对象cuboi哩,然后莉前se径emgth0方法修改1engt1为4.6:(2)周用get1ea)芳法计算表面积;(3)调用getCubage计算该长方体的体积。
时间: 2023-05-14 11:06:09 浏览: 117
好的,让我来回答你的问题。
以下是定义长方体类Cuboid的代码:
```
public class Cuboid {
private double length;
private double width;
private double height;
public Cuboid() {}
public Cuboid(double length, double width, double height) {
this.length = length;
this.width = width;
this.height = height;
}
public double getLength() {
return length;
}
public void setLength(double length) {
if (length > 0) {
this.length = length;
}
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
if (width > 0) {
this.width = width;
}
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
if (height > 0) {
this.height = height;
}
}
public double getArea() {
return 2 * (length * width + length * height + width * height);
}
public double getVolume() {
return length * width * height;
}
public boolean isCube() {
return length == width && width == height;
}
public void printCuboid() {
System.out.println("Length: " + length);
System.out.println("Width: " + width);
System.out.println("Height: " + height);
}
public void drawing() {
System.out.println("Please imagine a 3D cuboid with the given dimensions.");
}
}
```
以下是测试一的代码:
```
Cuboid cuboid1 = new Cuboid();
cuboid1.setLength(4);
cuboid1.setWidth(6);
cuboid1.setHeight(2);
cuboid1.drawing();
```
以下是测试二的代码:
```
Cuboid cuboid2 = new Cuboid(2.5, 6.2, 4.9);
cuboid2.setLength(4.6);
System.out.println("Area: " + cuboid2.getArea());
System.out.println("Volume: " + cuboid2.getVolume());
```
阅读全文