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