/
nikolay470
/
algorithm_implementation
Обзор
Документация
Войти
/
nikolay470
/
algorithm_implementation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/tests/Test.java
113 строк
3 KB
nikolay94
Коммит перед сменой ОС
21 июн 2026, 19:09
21 июн 2026, 19:09
24ae6bf
Код
Авторство
О чём код?
package tests; import ru.gitflic.classes.*; import ru.gitflic.comparators.ComparatorPalletByNumberPalletSheet; import ru.gitflic.enums.Products; import ru.gitflic.exceptions.InvalidFormat; import java.time.LocalDateTime; import java.util.ArrayList; public class Test { // Создание паллет на приемке public static void createPalletsOnAcceptance ( Zone acceptanceZone, ArrayList<Pallet> allPallets, ArrayList < Integer > listPalletSheets ){ int quantPallets = 10; Pallet pallet = null; LocalDateTime currentDate = LocalDateTime.now(); int dateExpirationInMonths = 9; int party = 323; for ( int i = 0; i < quantPallets; i++ ) { if ( i < 3 ) { pallet = new Pallet( acceptanceZone, Products.CHERRY_36, currentDate, dateExpirationInMonths, party, , 90 ); acceptanceZone.pallets.put( pallet.numberPalletSheet, pallet ); allPallets.add( pallet ); listPalletSheets.add( pallet.numberPalletSheet ); } else if (i >= 3 && i < 7) { pallet = new Pallet( acceptanceZone, Products.MEAT_36, currentDate, dateExpirationInMonths, party, , 90 ); acceptanceZone.pallets.put( pallet.numberPalletSheet, pallet ); allPallets.add( pallet ); listPalletSheets.add( pallet.numberPalletSheet ); } else { pallet = new Pallet( acceptanceZone, Products.BN_372, currentDate, dateExpirationInMonths, party, , 90 ); acceptanceZone.pallets.put( pallet.numberPalletSheet, pallet ); allPallets.add( pallet ); listPalletSheets.add( pallet.numberPalletSheet ); } } allPallets.sort( new ComparatorPalletByNumberPalletSheet() ); } // Заполнение ячеек public static void fillTheCells ( PrintedRack printedRack ) { AbstractPallet pallet; Address address; LocalDateTime currentDate = LocalDateTime.now(); String addressForPass1 = "3-2-1-5"; String addressForPass2 = "3-2-2-17"; String addressForPass3 = "3-2-3-11"; for (String addressStr : printedRack.cells.keySet()) { if (addressStr.equals(addressForPass1) || addressStr.equals(addressForPass2) || addressStr.equals(addressForPass3)) { continue; } while ( printedRack.cells.get( addressStr ).getQuantPalletsInCell() < 15 ) { try { pallet = new AbstractPallet( Address.ofString( addressStr ), currentDate ); printedRack.cells.get( addressStr ).placeThePallet( pallet ); } catch ( InvalidFormat e ) { System.out.println( "Адрес ячейки в виде некорректной строки." ); } catch ( Exception e ) { } } } } // Создание заказа на отгрузку public static OrderOnShipment createOrderOnShipment( int numberOrder, String recepient ) { OrderOnShipment orderOnShipment = new OrderOnShipment( numberOrder, recepient ); } }