Skip to content

Latest commit

 

History

History
68 lines (56 loc) · 6.98 KB

File metadata and controls

68 lines (56 loc) · 6.98 KB

Седьмое занятие

Коммиты:

Коммиты:

Ресурсы:

Коммиты:

Ресурсы:

Коммиты:

Ресурсы:

Доменный объект

  • Начните выполнение ДЗ с рисования UML-диаграммы классов модели, описывающих резюме. Покажите ее скрин наставнику
  • Сделать объектную модель резюме (диаграмма и классы) Образец резюме
    • Resume - главный класс. Делать только классы, включаемые в Resume (тип отношения - композиция)
    • Схожие по структуре и функциональности сущности делаем одним классом
    • Модель максимально упрощаем, и храним в ней только необходимые данные, а также функционал для вывода и редактирования резюме
    • В модели резюме должны быть представлены контакты и следующие секции:
      • PERSONAL("Личные качества")
      • OBJECTIVE("Позиция")
      • ACHIEVEMENT("Достижения")
      • QUALIFICATIONS("Квалификация")
      • EXPERIENCE("Опыт работы")
      • EDUCATION("Образование")
    • В секциях Достижения и Квалификация хранить список строк
    • Учесть в классах модели, что обработка резюме (вывод в html, сохранение, чтение) будет происходить следующим образом: обработка fullName, цикл обработки по контактам, цикл обработки по секциям (для секций использовать полиморфизм, как для фигур: круг, квадрат...)
    • При добавлении / удалении новых видов контактов (например домашний телефон) или разделов изменения в коде (и БД) должны быть минимальны
  • ПРОВЕРЬТЕ свою модель: создайте класс ResumeTestData с методом main, а в нем объект Resume и заполните все его разделы данными, взятыми из Образца резюме. Выведите все секции на консоль
  • Не размещайте в AbstractStorageTest код, связанный с заполнением резюме данными. Делайте это в ResumeTestData
  • Во всех классах модели сгенерируйте с помощью IDEA equals() и hashcode(). В классе Resume данные методы должны содержать все поля, а не только uuid. Это нужно для тестов, чтобы в них Resume сравнивались по всем полям

Инструменты для рисования UML-диаграмм:

  • Любой UML-редактор, например, draw.io, yEd и тд
  • Нарисовать на бумаге/доске и прислать фотку