Skip to content

Latest commit

 

History

History

4.5.2

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Задача 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 для лучшего понимания.