Я создаю небольшой проект для себя, и каждый раз, когда создается Employee
, ему присваивается идентификатор.
Этот идентификатор генерируется путем нахождения .size () ArrayList .
//Creating the Employee Id
int employeeID = listEmployee.size() +1;
Я знаю, что это плохая идея, потому что при удалении сотрудника идентификатор будет помечаться как дубликат.
Это функция, которой я являюсь использование при создании Employee
public void addHiredEmployee() {
Scanner kb = new Scanner(System.in);
System.out.println("Enter Name: ");
String nameEmployee = kb.nextLine();
//Creating Id for the employee by getting the last employee in the list
//getting their Id and adding 1 to it
Employee lastEmployee = listEmployee.get(listEmployee.size() -1);
int idCreation = lastEmployee.getEmployeeId();
int employeeID = idCreation + 1;
System.out.println("Enter password");
String employeePassword = kb.nextLine();
System.out.println("Your log-in Id is: " + employeeID);
Employee employeeHired = new Employee(nameEmployee, employeeID,
employeePassword);
listEmployee.add(employeeHired);
kb.close();
listEmployee.toString();
}
Я знаю об использовании UUID, но поскольку для входа в систему будет использоваться Employee
Id, я не могу ожидать, что кто-то введет полный UUID.
Is Есть простой способ создания случайного идентификатора или даже я могу использовать последние 4 символа UUID только для входа в систему и как я могу реализовать выбор последних 4 символов?