/
Nicholas
/
java_basics
Обзор
Документация
Войти
/
Nicholas
/
java_basics
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ObjectsAndClasses_Encapsulation/src/Elevator.java
39 строк
1 KB
Николай Соколовский
Cargo and Dimensions classes (private void moveDown correction)
01 авг 2023, 10:15
01 авг 2023, 10:15
60af861
Код
Авторство
О чём код?
public class Elevator { private int currentFloor = 1; private final int minFloor; private final int maxFloor; public Elevator(int minFloor, int maxFloor) { this.minFloor = minFloor; this.maxFloor = maxFloor; } public int getCurrentFloor() { return currentFloor; } private void moveDown() { currentFloor = currentFloor - 1; } private void moveUp() { currentFloor = currentFloor + 1; } public void move(int floor) { System.out.println("Текущий этаж " + getCurrentFloor()); if (floor >= minFloor && floor <= maxFloor) { while (floor != currentFloor) { if (floor > currentFloor) { moveUp(); } else { moveDown(); } System.out.println("Этаж " + getCurrentFloor()); } System.out.println("Лифт на требуемом этаже!"); } else { System.out.println("Заданный этаж должен находиться в интервале от " + minFloor + " до " + maxFloor + "!"); } } }