/
nikolay470
/
algorithm_implementation
Обзор
Документация
Войти
/
nikolay470
/
algorithm_implementation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/gitflic/Main.java
247 строк
8 KB
nikolay94
Корректирующий комит
15 июн 2026, 09:32
15 июн 2026, 09:32
cb49c53
Код
Авторство
О чём код?
package ru.gitflic; import ru.gitflic.classes.*; import ru.gitflic.enums.MenuItems; import ru.gitflic.enums.Positions; import ru.gitflic.enums.ZonesTypes; import ru.gitflic.exceptions.GoBack; import tests.Test; import java.util.ArrayList; import java.util.HashMap; public class Main { static void main() { final int shiftNumber2 = 2; PrintedRack printedRack = createPrintedRack(); ArrayList<StandardRack> standardRacksHall_3 = createStandardRacksOfHall_3(); ArrayList<StandardRack> standardRacksHall_4 = createRacksOfHall_4(); Employee employee = new Employee( "Николай", "Дьячков", "Валентинович", "DyachkovNV", "1234", shiftNumber2, Positions.RICH_DRIVER); Zone acceptanceZone = new Zone(ZonesTypes.ACCEPTANCE_ZONE); Zone bufferedZone = new Zone(ZonesTypes.BUFFERED_ZONE); ArrayList<Pallet> allPallets = new ArrayList<>(); ArrayList<Integer> listPalletSheets = new ArrayList<>(); OrderOnShipment orderOnShipment = new OrderOnShipment( 234, "ООО Вкусно как дома"); HashMap<Integer, OrderOnShipment> listOrdersOnShipments = new HashMap<>(); Test.createPalletsOnAcceptance( acceptanceZone, allPallets, listPalletSheets ); appLoop: while (true) { MenuItems choiceUser = ConsoleView.mainMenu(); try { switch (choiceUser) { case MenuItems.PLACEMENT: Application.placement( acceptanceZone, employee, printedRack, standardRacksHall_3, standardRacksHall_4); break; case MenuItems.MOVING: Application.moving( employee, printedRack, standardRacksHall_3, standardRacksHall_4, allPallets, listPalletSheets, bufferedZone); break; case MenuItems.SELECTION: while (true) { MenuItems choiceUserSubMenu = ConsoleView.submenuSelection(); switch (choiceUserSubMenu) { case MenuItems.ZONE_PALLET_STORAGE: Application.selectionPalletsFromZonePalletStorage( employee, listOrdersOnShipments); break; case MenuItems.SELECTION_REMNANT: Application.selectionRemnantsFromSelectionZone( employee, listOrdersOnShipments); break; case MenuItems.SELECTION_BOXES: // code break; } } case MenuItems.COMPRESSION: // code break; case MenuItems.REMNANT_OF_PRODUCTS: // code break; case MenuItems.EXIT: break appLoop; } } catch (GoBack e) { continue; } } ConsoleView.console.println("Программа закрыта."); } private static ArrayList<StandardRack> createRacksOfHall_4() { final int hall4 = 4; final int quantTiersInStandardRackHall4 = 6; final int quantCellsInTierOfStandardRackHall4 = 27; final int numberStandardRack1Hall4 = 1; final int numberStandardRack2Hall4 = 2; final int numberStandardRack3Hall4 = 3; final int numberStandardRack4Hall4 = 4; final int numberStandardRack5Hall4 = 5; final int numberStandardRack6Hall4 = 6; final int numberStandardRack7Hall4 = 7; final int numberStandardRack8Hall4 = 8; StandardRack standardRack1Hall4 = new StandardRack( hall4, numberStandardRack1Hall4, quantTiersInStandardRackHall4, quantCellsInTierOfStandardRackHall4); StandardRack standardRack2Hall4 = new StandardRack( hall4, numberStandardRack2Hall4, quantTiersInStandardRackHall4, quantCellsInTierOfStandardRackHall4); StandardRack standardRack3Hall4 = new StandardRack( hall4, numberStandardRack3Hall4, quantTiersInStandardRackHall4, quantCellsInTierOfStandardRackHall4); StandardRack standardRack4Hall4 = new StandardRack( hall4, numberStandardRack4Hall4, quantTiersInStandardRackHall4, quantCellsInTierOfStandardRackHall4); StandardRack standardRack5Hall4 = new StandardRack( hall4, numberStandardRack5Hall4, quantTiersInStandardRackHall4, quantCellsInTierOfStandardRackHall4); StandardRack standardRack6Hall4 = new StandardRack( hall4, numberStandardRack6Hall4, quantTiersInStandardRackHall4, quantCellsInTierOfStandardRackHall4); StandardRack standardRack7Hall4 = new StandardRack( hall4, numberStandardRack7Hall4, quantTiersInStandardRackHall4, quantCellsInTierOfStandardRackHall4); StandardRack standardRack8Hall4 = new StandardRack( hall4, numberStandardRack8Hall4, quantTiersInStandardRackHall4, quantCellsInTierOfStandardRackHall4); ArrayList<StandardRack> standardRacksHall_4 = new ArrayList<>( 8 ); standardRacksHall_4.add( standardRack1Hall4 ); standardRacksHall_4.add( standardRack2Hall4 ); standardRacksHall_4.add( standardRack3Hall4 ); standardRacksHall_4.add( standardRack4Hall4 ); standardRacksHall_4.add( standardRack5Hall4 ); standardRacksHall_4.add( standardRack6Hall4 ); standardRacksHall_4.add( standardRack7Hall4 ); standardRacksHall_4.add( standardRack8Hall4 ); for (StandardRack standardRack : standardRacksHall_4) { standardRack.init(); } return standardRacksHall_4; } private static PrintedRack createPrintedRack() { final int hall3 = 3; final int quantTiersInPrintedRack = 6; final int quantCellsInTierOfPrintedRack = 20; final int numberPrintedRack = 2; PrintedRack printedRack2Hall_3 = new PrintedRack( hall3, numberPrintedRack, quantTiersInPrintedRack, quantCellsInTierOfPrintedRack); printedRack2Hall_3.init(); return printedRack2Hall_3; } private static ArrayList<StandardRack> createStandardRacksOfHall_3() { final int hall3 = 3; final int quantTiersInStandardRackHall3 = 7; final int quantCellsInTierOfStandardRackHall3 = 18; final int numberStandardRack1Hall3 = 1; final int numberStandardRack3Hall3 = 3; StandardRack standardRack1Hall_3 = new StandardRack( hall3, numberStandardRack1Hall3, quantTiersInStandardRackHall3, quantCellsInTierOfStandardRackHall3); StandardRack standardRack3Hall_3 = new StandardRack( hall3, numberStandardRack3Hall3, quantTiersInStandardRackHall3, quantCellsInTierOfStandardRackHall3); ArrayList<StandardRack> standardRacksHall_3 = new ArrayList<>(2); standardRacksHall_3.add( standardRack1Hall_3 ); standardRacksHall_3.add( standardRack3Hall_3 ); for (StandardRack standardRack : standardRacksHall_3) { standardRack.init(); } return standardRacksHall_3; } }