На этом уроке мы добавим в класс Book поля и методы для работы со списком лекций. В основной программе мы разместим код для демонстрации этих методов.
Мы также обсудим, когда и почему не/стоит использовать HashSet.
Дата отправки отчёта:
24 декабря 2016 г.
Задание выполнено: за
15 мин.
Чему научился:
Повторил пройденное
Что было сложным:
найти время
Комментарии:
Суть 4 вопроса ясна, даже при том, что перепутали что где используется, в Book использовали ArrayList, потому что изучение одной и той же лекции может быть не несколько параллельно или последовательно не важно. а вот для Студента храним уникальные Лекции, чтобы не ошибиться в том, за какую именно лекцию он получил оценки, так как если он запишется повторно на лекцию по тому же предмету, то и оценки будут уже за новую лекцию, чтобы не перепутать (это если добавить в лекциям дату, например, чтобы они отличались уникальностью, но были одинаковые по названию).
Научился: Научился добавлять лекции к студентам красиво. Не правильно вопрос задан - почему у студента список лекций HashSet, а в Book ArrayList- на видео это обсуждалось. Потому что может одина и та же лекция Java преподаваться скажем двум параллельным группам и для этого нужен ArrayList, HashSet в у студента, потому что он не может на два одинаковых курса Java ходить - во всяком случае это не практично.
Научился: Добавили методы добавить урок, получить урок. Set хранит только один элемент и два этого элемента нельзя хранить, что требовалось в прошлой версии класса студент.