java public class ParkingLot { private final int capacity; private int currentCount = 0;
* Написать класс "Автостоянка"(никакого конкуренции и прочего)
java public class ParkingLot { private final int capacity; private int currentCount = 0;
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
/ **
- Написать класс "Автостоянка"(никакого конкуренции и прочего)
-
- В конструкторе задается размер(вместимость) Есть два метода
-
- boolean enter() - Въезд машины, возвращает false если стоянка заполнена.
-
- void exit() - Выезд машины.
- /
Ответ
java public class ParkingLot { private final int capacity; private int currentCount = 0;
public ParkingLot(int capacity) {
this.capacity = capacity;
}
public boolean enter() {
if (currentCount < capacity) {
currentCount++;
return true;
} else {
return false;
}
}
public void exit() {
if (currentCount > 0) {
currentCount--;
}
}
}
Класс `ParkingLot` хранит вместимость и текущее количество машин. Метод `enter()` проверяет, есть ли свободное место, и если да — увеличивает счётчик и возвращает `true`. Если мест нет — возвращает `false`. Метод `exit()` уменьшает счётчик, если в данный момент есть машины на стоянке.