Java设计并实现Box类,它包含盒子的高度、宽带和深度的实例数据:还包含布尔变量full这个实例数据,变量full表示盒子是否满了。所有数据都定义为私有。定义Box构造函数接收并初始化盒子的高度、宽带和深度。每次新创建的Box都为空,构造函数将full初始化为假。该类所有实例都有getter和setter方法;该类还包含了一个计算盒子体积的方法。 该类包含一个toString方法,用来返回一行关于盒子的描述。 例如,输入的长、宽、高分别为4,如果盒子为空,则输出: Box is empty, The Volumn is 64 若将盒子的宽度修改为5,盒子设置为满,则输出: Box is full, The Volumn is 80 创建一个测试类BoxTest,其main方法输入盒子的长、宽、高,实例化一个Box对象,并输出盒子的描述。 根据以下的测试类,在空格出填入Box类的设计程序。
时间: 2024-02-05 18:13:07 浏览: 178
```
class Box {
private double height;
private double width;
private double depth;
private boolean full;
public Box(double height, double width, double depth) {
this.height = height;
this.width = width;
this.depth = depth;
full = false;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getDepth() {
return depth;
}
public void setDepth(double depth) {
this.depth = depth;
}
public boolean isFull() {
return full;
}
public void setFull(boolean full) {
this.full = full;
}
public double getVolume() {
return height * width * depth;
}
public String toString() {
if (full) {
return "Box is full, The Volume is " + getVolume();
} else {
return "Box is empty, The Volume is " + getVolume();
}
}
}
public class BoxTest {
public static void main(String[] args) {
double height = 4.0;
double width = 3.0;
double depth = 4.0;
Box box = new Box(height, width, depth);
System.out.println(box.toString());
box.setWidth(5.0);
box.setFull(true);
System.out.println(box.toString());
}
}
```
阅读全文