Java Box类,getFull()方法将不会显示精确的布尔结果

Java Box类,getFull()方法将不会显示精确的布尔结果,java,class,methods,driver,box,Java,Class,Methods,Driver,Box,设计并实现一个名为Box的类,该类包含表示长方体高度、宽度和深度的实例数据。还包括一个名为full的布尔变量作为实例数据,用于表示框是否已满。定义长方体构造函数以接受和初始化长方体的高度、宽度和深度 每个新创建的框都是空的(构造函数应该将full初始化为false)。包括所有实例数据的getter和setter方法。包括一个toString方法,该方法返回框的单行描述。出于测试目的,提供了一个驱动程序,即实例化和更新多个Box对象的主方法 但是,我尝试使用getFull()方法来判断维度是否相乘

设计并实现一个名为Box的类,该类包含表示长方体高度、宽度和深度的实例数据。还包括一个名为full的布尔变量作为实例数据,用于表示框是否已满。定义长方体构造函数以接受和初始化长方体的高度、宽度和深度

每个新创建的框都是空的(构造函数应该将full初始化为false)。包括所有实例数据的getter和setter方法。包括一个toString方法,该方法返回框的单行描述。出于测试目的,提供了一个驱动程序,即实例化和更新多个Box对象的主方法

但是,我尝试使用getFull()方法来判断维度是否相乘到125,而实际情况并非如此。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());
}