/
nikolay470
/
algorithm_implementation
Обзор
Документация
Войти
/
nikolay470
/
algorithm_implementation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/gitflic/classes/Zone.java
60 строк
2 KB
nikolay94
Коммит перед сменой ОС
21 июн 2026, 19:09
21 июн 2026, 19:09
24ae6bf
Код
Авторство
О чём код?
package ru.gitflic.classes; import ru.gitflic.enums.ZonesTypes; import java.util.ArrayList; import java.util.HashMap; public class Zone { public ZonesTypes type = ZonesTypes.NULL; private HashMap<Integer, Pallet> pallets = new HashMap<>(); public static Zone NULL() { return new Zone(); } public Zone(ZonesTypes type) { this.type = type; } private Zone() {} public void addPalletInZone(Pallet pallet) { if (this.type != ZonesTypes.NULL) { pallets.put(pallet.numberPalletSheet, pallet); } else { throw new RuntimeException("Нельзя добавлять палет в неуказанную зону"); } } public Pallet getPalletInZone(Integer numberPalletSheet) { if (this.type != ZonesTypes.NULL) { if (this.pallets.containsKey(numberPalletSheet)) { return pallets.remove(numberPalletSheet); } else { throw new RuntimeException("Палет не числиться в зоне. " + type); } } else { throw new RuntimeException("Нельзя забрать палет из неуказанной зоны"); } } public int quantPalletInZone() { return this.pallets.size(); } public HashMap<Integer, Pallet> palletsOnAcceptance() { return this.pallets; } public String toString() { if (type.equals(ZonesTypes.ACCEPTANCE_ZONE)) { return "Зона приемки"; } else if (type.equals(ZonesTypes.BUFFERED_ZONE)) { return "Буферная зона"; } else { throw new RuntimeException("Тип зоны не установлен"); } } }