Я пытаюсь получить наименьшее значение для объекта «Сотрудник» из цикла for-each.
Я создаю несколько сотрудников;
// Create Employees
Employee Employee1 = new Employee(1, "Bradley", 0);
Employee Employee2 = new Employee(2, "Patrick", 0);
Employee Employee3 = new Employee(3, "Erin", 0);
Employee Employee4 = new Employee(4, "Jim", 0);
Employee Employee5 = new Employee(5, "Fredrick", 0);
Третий аргумент - количество назначенных контрактов, которое по умолчанию равно 0.Затем мой код назначает некоторые контракты, а количество назначенных контрактов увеличивается и т. Д. Затем я создаю массив из вышеперечисленных сотрудников следующим образом:
Employee[] employees = new Employee[] {Employee1, Employee2, Employee3, Employee4, Employee5};
Я могу распечатать сумму контрактов, назначенных каждому сотруднику, используяпетля ниже;
for (Employee employee : employees) {
System.out.println(employee.numberOfCurrentlyAssignedContracts);
}
Я пытаюсь вернуть сотрудника с наименьшим числом employee.numberOfCurrentlyAssignedContracts, но вместо того, чтобы возвращать его значение int, я хочу, чтобы весь объект employee был возвращен, чтобы я мог вызвать отдельныйфункция на нем, например:
сотрудник (с наименьшим значением назначенных контрактов) .assignContract - назначение нового контракта сотруднику с наименьшим количеством назначенных в настоящее время контрактов.Итак, в основном, как мне заставить каждого вернуть сотрудника, а не значение int назначенных контрактов?
Любая помощь будет принята с благодарностью.
С уважением, B
Что мне делать, когда все три представленных ответа работают ?!Спасибо.Кроме того, как я могу вернуть сотрудника случайным образом, если 2+ имеют одинаковое минимальное значение, например, 2 сотрудника и 0 назначенных контрактов ..