извлекать воду и пополнять резервуар для воды - PullRequest
0 голосов
/ 11 апреля 2020

Я написал класс Watertank, и теперь я хочу написать короткую программу тестирования l oop (10 раз), которая извлекает воду (пустой резервуар для воды 0 литров) и затем снова наполняет бак до 5000.

I.) Я создал частную переменную-член "water" double с 5000 (литром). II.) Publi c метод-член getter "getWater", который возвращает фактическое значение переменной-члена "water". II.II) Publi c метод элемента-установщика "setWater" III.) Publi c метод элемента "extractWater", который извлекает 200 литров из резервуара и возвращает логическое значение. «TRUE», если резервуар НЕ пуст, «FALSE», когда резервуар пуст. IV.) Publi c метод-член "refillWater", который устанавливает для переменной-члена "water" исходное значение.

https://i.imgur.com/CcLFwhW.png

Обновление:

Я исправил свой код и добавил логи c. Кажется, это работает, может кто-нибудь просмотреть logi c, стиль кодирования и сказать мне, правильно ли я работал в отношении ориентации объекта. Я чувствую, что мой код избыточен в некоторых частях.

public class Watertank {
private double water = 5000;

public double getWater() {
    return water;
}

public void setWater(double water) {
    this.water = water;
}

public boolean extractWater() {

    if ((water <= 5000) && (water >= 200)) {
        water -= 200;
        return true;
    }
    return false;


}

public double refillWater() {
    water = 5000;

    return 0;
}


public static void main(String[] args) {


    Watertank vWater = new Watertank();
    for (int i = 0; i < 10; i++) {
        while (vWater.water >= 0) {
            vWater.extractWater();
            System.out.println(vWater.water);
            if (vWater.water == 0) {
                vWater.refillWater();
                break;
            }


        }


    }
}
}

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Я исправил свой код и добавил лог c. Кажется, это работает, может кто-нибудь просмотреть logi c, стиль кодирования и сказать мне, правильно ли я работал в отношении ориентации объекта. Я чувствую, что мой код избыточен в некоторых частях.

public class Watertank {
private double water = 5000;

public double getWater() {
    return water;
}

public void setWater(double water) {
    this.water = water;
}

public boolean extractWater() {

    if ((water <= 5000) && (water >= 200)) {
        water -= 200;
        return true;
    }
    return false;


}

public double refillWater() {
    water = 5000;

    return 0;
}


public static void main(String[] args) {


    Watertank vWater = new Watertank();
    for (int i = 0; i < 10; i++) {
        while (vWater.water >= 0) {
            vWater.extractWater();
            System.out.println(vWater.water);
            if (vWater.water == 0) {
                vWater.refillWater();
                break;
            }


        }


    }
}
}
0 голосов
/ 11 апреля 2020

В вашем основном методе:

Watertank vWater = new Watertank();
for(int i = 0; i < 10; i++){
    vWater.extractWater();
    System.out.println(vWater.water);
}
vWater.refillwater();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...