Java Box类,getFull()方法将不会显示精确的布尔结果
设计并实现一个名为Box的类,该类包含表示长方体高度、宽度和深度的实例数据。还包括一个名为full的布尔变量作为实例数据,用于表示框是否已满。定义长方体构造函数以接受和初始化长方体的高度、宽度和深度 每个新创建的框都是空的(构造函数应该将full初始化为false)。包括所有实例数据的getter和setter方法。包括一个toString方法,该方法返回框的单行描述。出于测试目的,提供了一个驱动程序,即实例化和更新多个Box对象的主方法 但是,我尝试使用getFull()方法来判断维度是否相乘到125,而实际情况并非如此。getFull()方法仍然显示框已满是真的,这是错误的 盒子类: 驱动程序类别:Java Box类,getFull()方法将不会显示精确的布尔结果,java,class,methods,driver,box,Java,Class,Methods,Driver,Box,设计并实现一个名为Box的类,该类包含表示长方体高度、宽度和深度的实例数据。还包括一个名为full的布尔变量作为实例数据,用于表示框是否已满。定义长方体构造函数以接受和初始化长方体的高度、宽度和深度 每个新创建的框都是空的(构造函数应该将full初始化为false)。包括所有实例数据的getter和setter方法。包括一个toString方法,该方法返回框的单行描述。出于测试目的,提供了一个驱动程序,即实例化和更新多个Box对象的主方法 但是,我尝试使用getFull()方法来判断维度是否相乘
此方法中有一个输入错误:
public String toString()
{
return("Height: " + height + "| Width: " + width + "| Depth: " + depth + " | Full? " + Full());
}
您正在调用Full()方法,该方法总是返回true。要调用的方法是getFull()
package BoxClass;
public class BoxTest {
public static void main(String[] args) {
Box obj1, obj2, obj3;
obj1 = new Box(2.05,2.05,0.05);
obj2 = new Box(3.06,0.08,1.54);
obj3 = new Box(0.05,2.06,2.09);
System.out.println(obj1);
System.out.println(obj2);
System.out.println(obj3);
}
}
public String toString()
{
return("Height: " + height + "| Width: " + width + "| Depth: " + depth + " | Full? " + Full());
}