Skip to content

Latest commit

 

History

History
54 lines (45 loc) · 5.88 KB

File metadata and controls

54 lines (45 loc) · 5.88 KB

Шестое занятие

Коммиты:

Ресурсы:

Коммиты:

Ресурсы:

Коммиты:

Ресурсы:

  • Рефакторинг:
    • метод saveOverflow() должен исполняться только для массивов
    • в конструктор Resume добавьте второй параметр — fullName
    • во всех реализациях Storage замените метод Resume[] getAll() на List<Resume> getAllSorted()
  • Подумайте, что еще может выступать в качестве search key (в предыдущем ДЗ это был uuid) в реализации на основе Map (не путайте key и search key: key - это ключ в мапе, а search key - используется для поиска по мапе). Выразите свои идеи в коде (в итоге у вас в проекте должны быть два класса, реализованных на основе мапы)
  • Реализуйте для getAllSorted() компаратор, используя статические методы интерфейса Comparator и лямбда-выражение: если fullName разных людей совпадает, то сортируйте дополнительно по uuid
  • Из-за того, что количество тестовых классов растет, воспользуйтесь аннотациями JUnit, которые помогут упростить их запуск (для этого у вас в Dependencies для JUnit 6 должна быть зависимость junit-platform-suite-api 6.0.3). Отформатируйте класс-запуска тестов в соответствии с этой картинкой