Я написал класс 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;
}
}
}
}
}