Skip to content

Files

Latest commit

2482414 · Oct 7, 2024

History

History

22-1 (tree-collections) Система подбора кандидатов

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 7, 2024
Oct 7, 2024
Oct 7, 2024

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

Описание

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

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

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

Реализация

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

  2. Необходимо хранить данные в TreeSet таким образом, чтобы они сортировались в порядке убывания, по двум атрибутам одновременно "relevance" и "rating". Поэтому вы можете воспользоваться либо Comparator, с переопределенным методом compare, в котором будут проводиться сравнения по двум полям relevance и rating.

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

ФИО, Релевантность резюме, Оценка на собеседовании
Иванов Иван Иванович, 4, 5
Петров Иван Александрович, 4, 3
Максимов Иван Александрович, 3, 5

  1. Для демонстрации работы программы создадим в коде при запуске программы несколько "кандидатов" (> 10), желательно несколько из них с одинаковым значением relevance для лучшего понимания.