Класс Box, метод getFull () не будет отображать точный логический результат - PullRequest
0 голосов
/ 01 октября 2018

Разработка и реализация класса с именем Box, который содержит данные экземпляра, которые представляют высоту, ширину и глубину блока.Также включите логическую переменную с именем full в качестве данных экземпляра, которая представляет, заполнен ли ящик или нет.Определите конструктор Box, чтобы принять и инициализировать высоту, ширину и глубину блока.

Каждый вновь созданный Box пуст (конструктор должен инициализировать full как false).Включите методы получения и установки для всех данных экземпляра.Включите метод toString, который возвращает однострочное описание поля.Драйвер, основной метод, который создает и обновляет несколько объектов Box, предоставляется для целей тестирования.

Тем не менее, я попытался сделать мой метод getFull (), чтобы определить, умножаются ли размеры до 125, чего они не делают.,Метод getFull () по-прежнему отображает, что это правда, что поле заполнено, что неверно.

Класс поля:

package BoxClass;

public class Box {

double height, width, depth;
boolean full;
private double fullbox = 125.0;

public Box(double height_double, double width_double, double depth_double) //Constructor
{
    height = height_double;
    width = width_double;
    depth = depth_double;
    full = false;
}
public boolean Full()
{
    return(true);
}
public double getHeight() //Getters
{
    return(height);
}
public double getWidth()
{
    return(width);
}
public double getDepth()
{
    return(depth);
}
public boolean getFull()
{
    if(((height)*(width)*(depth)) == (fullbox))
    {
        return(true);
    }
}
public void setHeight(double height2) //Setters
{
    height = height2;
}
public void setWidth(double width2)
{
    width = width2;
}
public void setDepth(double depth2)
{
    depth = depth2;
}
public void setFull(boolean full2)
{
    full = full2;
}
public String toString()
{
    return("Height: " + height + "| Width: " + width + "| Depth: " + depth + " | Full? " + Full());
}

}

Класс водителя:

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);

}

}

1 Ответ

0 голосов
/ 01 октября 2018

В этом методе есть опечатка:

public String toString()
{
    return("Height: " + height + "| Width: " + width + "| Depth: " + depth + " | Full? " + Full());
}

Вы вызываете метод Full () , который всегда возвращает true .Вы хотите вызвать метод getFull () .

...