/
nikolay470
/
algorithm_implementation
Обзор
Документация
Войти
/
nikolay470
/
algorithm_implementation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/gitflic/classes/Box.java
72 строки
2 KB
nikolay94
Коммит перед сменой ОС
21 июн 2026, 19:09
21 июн 2026, 19:09
24ae6bf
Код
Авторство
О чём код?
package ru.gitflic.classes; import ru.gitflic.enums.Products; import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Box { public String id; public Products product; public LocalDate dateProduction; public int dateExpiration; public int party; public int quantOfTrays; public Employee employee = Employee.NULL(); public Box( String id, Products product, LocalDate dateProduction, int dateExpiration, int party, int quantOfTrays) { this.id = id; this.product = product; this.dateProduction = dateProduction; this.dateExpiration = dateExpiration; this.party = party; this.quantOfTrays = quantOfTrays; } public void take(Employee employee) throws Exception { if (this.employee == null) { this.employee = employee; } else { throw new Exception("Короб находится у исполнителя!"); } } public void placement(Pallet pallet) { if (!this.employee.equals(Employee.NULL())) { this.employee = Employee.NULL(); pallet.boxes.put(this.id, this); } else { throw new RuntimeException("Палет не у исполнителя."); } } @Override public String toString() { return "ID коробки: " + id + "\n" + "Продукция: " + product + "\n" + "Дата производства: " + dateProduction .format(DateTimeFormatter.ofPattern("dd-MM-yyyy")) + "\n" + "Срок годности в месяцах: " + String.valueOf(dateExpiration) + "\n" + "Партия:" + String.valueOf(party) + "\n" + "Колличество вложений:" + String.valueOf(quantOfTrays) + "\n"; } @Override public boolean equals(Object other) { if (other == null || other.getClass() != this.getClass()) { return false; } Box otherBox = (Box) other; return this.id.equals(otherBox.id); } }