/
Det475
/
MagicBox
Обзор
Документация
Войти
/
Det475
/
MagicBox
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/MagicBox.java
32 строки
819 B
Det475
Урок Волшебная коробка
09 мар 2024, 19:26
09 мар 2024, 19:26
3344f05
Код
Авторство
О чём код?
import java.util.Random; public class MagicBox <T> { private final int countMax; private final T[] items; public MagicBox(int countMax) { this.countMax = countMax; this.items = (T[]) new Object[countMax]; } public boolean add(T item) { for (int i = 0; i < countMax; i++) { if (items[i] == null) { items[i] = item; return true; } } return false; } public T pick() { for (int i = 0; i < countMax; i++) { if (items[i] == null) { throw new RuntimeException("Коробка не пуста. Свободно ячеек: " + (countMax - i)); } } Random random = new Random(); return items[random.nextInt(countMax)]; } }