Назад к задачам
Junior — Senior
31

Сортировка списка сотрудников по возрастанию зарплаты и вывод в удобочитаемом виде

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В проекте определён класс Employee, представляющий данные о работнике. В методе main формируется коллекция объектов этого класса, заполняется несколькими записями и выводится в консоль. Необходимо поправить вывод, а также отсортировать всех сотрудников по возрастанию их заработной платы. Как реализовать требуемое?

class MyCode {
    public static void main(String[] args) {
        System.out.println("Hello Java");
        
        List<Employee> staff = new ArrayList<>();
        staff.add(new Employee("Ivan", 25, 500000));
        staff.add(new Employee("Kirill", 30, 600000));
        staff.add(new Employee("Stepan", 20, 750000));
        staff.add(new Employee("Maxim", 21, 250000));
        staff.add(new Employee("Leonid", 35, 1500000)); // исправлен неверный символ
        
        // сортировка по зарплате по возрастанию
        staff.sort(Comparator.comparingInt(Employee::getSalary));
        
        for (Employee emp : staff) {
            System.out.println(emp.toString());
        }
    }
}