Добавить в корзинуПозвонить
Найти в Дзене
DEBAGanov

Java 570. Учитывая список сотрудников, как узнать, кто является самым старшим сотрудником в организации?

Вот пример кода на Java 8 для определения самого старшего сотрудника в заданном списке сотрудников: import java.time.LocalDate;
import java.util.*;
public class Main {
public static void main(String[] args) {
// создаем список сотрудников List<Employee> employees = new ArrayList<>();
employees.add(new Employee("John", "Smith", LocalDate.of(1980, 1, 1)));
employees.add(new Employee("Jane", "Doe", LocalDate.of(1975, 2, 12)));
employees.add(new Employee("Bob", "Johnson", LocalDate.of(1978, 6, 3)));
employees.add(new Employee("Mary", "Williams", LocalDate.of(1973, 12, 31)));
// используем метод max() для поиска самого старшего сотрудника Employee oldestEmployee = employees.stream()
.max(Comparator.comparing(Employee::getBirthDate))
.orElse(null);
// выводим информацию о самом старшем сотруднике System.out.println("The oldest employee is " + oldestEmployee.getFul

Вот пример кода на Java 8 для определения самого старшего сотрудника в заданном списке сотрудников:

import java.time.LocalDate;
import java.util.*;

public class Main {
public static void main(String[] args) {
// создаем список сотрудников
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("John", "Smith", LocalDate.of(1980, 1, 1)));
employees.add(new Employee("Jane", "Doe", LocalDate.of(1975, 2, 12)));
employees.add(new Employee("Bob", "Johnson", LocalDate.of(1978, 6, 3)));
employees.add(new Employee("Mary", "Williams", LocalDate.of(1973, 12, 31)));

// используем метод max() для поиска самого старшего сотрудника Employee oldestEmployee = employees.stream()
.max(Comparator.comparing(Employee::getBirthDate))
.orElse(null);

// выводим информацию о самом старшем сотруднике System.out.println("The oldest employee is " + oldestEmployee.getFullName() +
" with a birth date of " + oldestEmployee.getBirthDate());
}
}

class Employee {
private String firstName;
private String lastName;
private LocalDate birthDate;

public Employee(String firstName, String lastName, LocalDate birthDate) {
this.firstName = firstName;
this.lastName = lastName;
this.birthDate = birthDate;
}

public String getFirstName() {
return firstName;
}

public String getLastName() {
return lastName;
}

public LocalDate getBirthDate() {
return birthDate;
}

public String getFullName() {
return firstName + " " + lastName;
}
}

В этом примере мы используем метод max() с компаратором, чтобы найти самого старшего сотрудника в списке employees. Мы вызываем orElse(null), чтобы вернуть пустое значение null, если список пуст. Наконец, мы выводим информацию о самом старшем сотруднике.

Обратите внимание, что в этом примере мы использовали класс LocalDate из библиотеки Java Time для представления даты рождения сотрудников. Если вы используете другой способ представления дат (например, строковые значения), вам нужно будет адаптировать код соответствующим образом.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov