Коммиты:
Lesson07_HW06 test refactoringLesson07_HW06 add fullNameLesson07_HW06 getAllSortedLesson07_HW06 mapStorage
Коммиты:
Ресурсы:
- Погружаемся в Java Generics
- Дженерики (Java, обучающая статья)
- Обобщения (Generic)
- Ограничения
- Дополнительно
Коммиты:
Ресурсы:
- Log4J (Apache logging)
- Java Logging API - Tutorial
- Логирование в Java / quick start
- Ведение лога приложения
- Java Logging: история кошмара
Коммиты:
Ресурсы:
- Начните выполнение ДЗ с рисования UML-диаграммы классов модели, описывающих резюме. Покажите ее скрин наставнику
- Сделать объектную модель резюме (диаграмма и классы) Образец резюме
- Resume - главный класс. Делать только классы, включаемые в Resume (тип отношения - композиция)
- Схожие по структуре и функциональности сущности делаем одним классом
- Модель максимально упрощаем, и храним в ней только необходимые данные, а также функционал для вывода и редактирования резюме
- В модели резюме должны быть представлены контакты и следующие секции:
- PERSONAL("Личные качества")
- OBJECTIVE("Позиция")
- ACHIEVEMENT("Достижения")
- QUALIFICATIONS("Квалификация")
- EXPERIENCE("Опыт работы")
- EDUCATION("Образование")
- В секциях Достижения и Квалификация хранить список строк
- Учесть в классах модели, что обработка резюме (вывод в html, сохранение, чтение) будет происходить следующим образом:
обработка
fullName, цикл обработки по контактам, цикл обработки по секциям (для секций использовать полиморфизм, как для фигур: круг, квадрат...) - При добавлении / удалении новых видов контактов (например домашний телефон) или разделов изменения в коде (и БД) должны быть минимальны
- ПРОВЕРЬТЕ свою модель: создайте класс ResumeTestData с методом main, а в нем объект
Resumeи заполните все его разделы данными, взятыми из Образца резюме. Выведите все секции на консоль - Не размещайте в AbstractStorageTest код, связанный с заполнением резюме данными. Делайте это в ResumeTestData
- Во всех классах модели сгенерируйте с помощью IDEA
equals()иhashcode(). В классеResumeданные методы должны содержать все поля, а не толькоuuid. Это нужно для тестов, чтобы в нихResumeсравнивались по всем полям
