/
Emma
/
enterprise_test
Обзор
Документация
Войти
/
Emma
/
enterprise_test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Employee.java
51 строка
2 KB
Emma Kerimkhanova
fixes
24 окт 2025, 14:36
24 окт 2025, 14:36
b69959c
Код
Авторство
О чём код?
import java.time.LocalDate; public class Employee { private int id; private String email; private String workTelNumber; private String tabNum; private String position; private String departmentCod; private LocalDate dateOfAdmission; private LocalDate dateOfDismissal; private EmployeeStatus status; private Person person; public Employee(int id, String email, String workTelNumber, String tabNum, String position, String departmentCod, LocalDate dateOfAdmission, LocalDate dateOfDismissal, EmployeeStatus status, Person person) { if (id <= 0) throw new IllegalArgumentException("ID сотрудника должен быть положительным"); if (email == null || !email.contains("@")) throw new IllegalArgumentException("Некорректный email"); if (tabNum == null || tabNum.isBlank()) throw new IllegalArgumentException("Табельный номер не может быть пустым"); if (position == null || position.trim().isBlank()) throw new IllegalArgumentException("Должность обязательна"); if (departmentCod == null || departmentCod.trim().isBlank()) throw new IllegalArgumentException("Код отдела обязателен"); if (dateOfAdmission == null || dateOfAdmission.isAfter(LocalDate.now())) throw new IllegalArgumentException("Дата приема не может быть в будущем"); if (dateOfDismissal != null && dateOfDismissal.isBefore(dateOfAdmission)) throw new IllegalArgumentException("Дата увольнения не может быть раньше даты приема"); if (status == null) throw new IllegalArgumentException("Статус сотрудника обязателен"); if (person == null) throw new IllegalArgumentException("Информация о человеке обязательна"); this.id = id; this.email = email.trim(); this.workTelNumber = workTelNumber.trim(); this.tabNum = tabNum; this.position = position.trim(); this.departmentCod = departmentCod.trim(); this.dateOfAdmission = dateOfAdmission; this.dateOfDismissal = dateOfDismissal; this.status = status; this.person = person; } }