Задача по системе подбора кандидатов по базам резюме. Необходимо хранить кандидатов таким образом, чтобы они сортировались в порядке убывания, по двум полям одновременно — по релевантности резюме и по оценке на собеседовании (т.е. среди двух кандидатов предпочтение отдаётся тому, у которого выше релевантность резюме, а среди равных по этому параметру тому, у кого выше оценка на собеседовании).
- Класс, описывающий кандидата
- Создать множество, заполнить его кандидатами (общаться с пользователями не нужно);
- Вывод кандидатов в отсортированном порядке.
-
Вам нужно создать класс
Candidate
:- "Фамилия Имя Отчество" (через пробел) — String — уникальное значение;
- Пол — String;
- Возраст — String;
- Релевантность резюме (соответствие резюме предлагаемой вакансии — relevance) — Integer (0-5, где 0 — низкое значение соответствия, а 5 — очень высокое значение соответствия);
- Оценка на собеседовании (rating) — Integer (0-5, где 0 — низкое значение оценки, а 5 — очень высокое значение оценки).
Также для вывода кандидата на экран переопределить метод
toString
.
-
Необходимо хранить данные в
TreeSet
таким образом, чтобы они сортировались в порядке убывания, по двум атрибутам одновременно "relevance" и "rating". Поэтому вы можете воспользоваться либоComparator
, с переопределенным методомcompare
, в котором будут проводиться сравнения по двум полямrelevance
иrating
.
Пример ожидаемой сортировки:
ФИО, Релевантность резюме, Оценка на собеседовании
Иванов Иван Иванович, 4, 5
Петров Иван Александрович, 4, 3
Максимов Иван Александрович, 3, 5
- Для демонстрации работы программы создадим в коде при запуске программы несколько "кандидатов" (> 10), желательно несколько из них с одинаковым значением
relevance
для лучшего понимания.