На этом уроке мы продолжаем реализацию методов класса Menu. Начнём с методов добавления/отображения студентов: doAddStudent() и doShowStudents(). И проверим работу приложения добавив несколько студентов, после чего выведем их с порядковыми номерами из базы.
Дата отправки отчёта:
30 октября 2019 г.
Задание выполнено: за
5 час. 12 мин.
Чему научился:
для корректности считывания имени студента требуется лишний символ ввода строки получаемый кодом scanner.nextLine(); Без него имя студента получается со значением null Для целостности БД крайне не рекомендуется устраивать независимые друг от друга счетчики индексов взаимосвязанных полей - при редактировании, удалении, добавлении и т.д. возможны ошибки!
Протестировали два варианта поиска студента по индексу. В первом случае был использован цикл форич с инкрементом глобальной переменной, отвечающей за индекс. Цикл перебирал всех студентов из класса Бук. Поскольку цикл не был привязан к размеру эррэйлиста, защиты от ошибок после повторных добавлений или удалений записей не предусматривалось. Второй вариант цикла поиска студента использовал локальную для цикла переменную индекса и ограничивался Book.getStudents().size() - размером эррэйЛиста с записями о студентах. Здесь возможность ошибки по причине редактирования записей была устранена. Как же хорошо набирать с клавиатуры в темноте, не глядя на нее!
Научился: Повторил пройденное Поставил на паузу видео и сразу реализовал список студентов с их айди в БД, так как этот айди потом можно будет использовать для работы с конкретным студентом (запись на лекции и выставление оценок).