Skip to content

Latest commit

 

History

History
32 lines (26 loc) · 3.18 KB

README.md

File metadata and controls

32 lines (26 loc) · 3.18 KB

Задача 2. Система подбора кандидатов

Описание

Задача по системе подбора кандидатов по базам резюме. Необходимо хранить кандидатов таким образом, чтобы они сортировались в порядке убывания, по двум полям одновременно — по релевантности резюме и по оценке на собеседовании (т.е. среди двух кандидатов предпочтение отдаётся тому, у которого выше релевантность резюме, а среди равных по этому параметру тому, у кого выше оценка на собеседовании).

Функционал программы

  1. Класс, описывающий кандидата
  2. Создать множество, заполнить его кандидатами (общаться с пользователями не нужно);
  3. Вывод кандидатов в отсортированном порядке.

Реализация

  1. Вам нужно создать класс Candidate:

    • "Фамилия Имя Отчество" (через пробел) — String — уникальное значение;
    • Пол — String;
    • Возраст — String;
    • Релевантность резюме (соответствие резюме предлагаемой вакансии — relevance) — Integer (0-5, где 0 — низкое значение соответствия, а 5 — очень высокое значение соответствия);
    • Оценка на собеседовании (rating) — Integer (0-5, где 0 — низкое значение оценки, а 5 — очень высокое значение оценки). Также для вывода кандидата на экран переопределить метод toString.
  2. Необходимо хранить данные в TreeSet таким образом, чтобы они сортировались в порядке убывания, по двум атрибутам одновременно "relevance" и "rating". Поэтому вы можете воспользоваться либо Comparator, с переопределенным методом compare, в котором будут проводиться сравнения по двум полям relevance и rating.

Пример ожидаемой сортировки:

ФИО, Релевантность резюме, Оценка на собеседовании
Иванов Иван Иванович, 4, 5 
Петров Иван Александрович, 4, 3 
Максимов Иван Александрович, 3, 5 
  1. Для демонстрации работы программы создадим в коде при запуске программы несколько "кандидатов" (> 10), желательно несколько из них с одинаковым значением relevance для лучшего понимания.