Добавлен: 15.11.2018
Просмотров: 675
Скачиваний: 11
Дисциплина «Объектно-ориентированный анализ и программирование»
6
9
. Объявление компараторов для сравнения и сортировки
В модуле с классами объявляются компараторы, в которых с помощью метода Compare
осуществляется сравнение элементов коллекции книг по разным критериям. Компараторы в
дальнейшем применяются для сортировки коллекции книг. Классы компараторов наследуют
интерфейс IComparer.
10.
Сортировка списка книг по разным параметрам
В главном модуле в классе Form1 необходимо создать новый метод, который проверяет
свойство Checked радиокнопок типа RadioButton и с помощью метода GetListby() с
параметром сортирует список:
Дисциплина «Объектно-ориентированный анализ и программирование»
7
Для каждой радиокнопки событие Click связать с созданным методом OutList().
На данном этапе следует сохранить проект приложения, выполнить компиляцию, отладить код и
проверить работу созданных методов и обработчиков.
11.
Дополнительное сообщение при удалении
Перед удалением необходимо вывести диалоговое окно, показанное на рисунке 4.
Рисунок 4 – Сообщение перед удалением
12.
Дополнительная обработка ошибок ввода
Обработать, исключить повторный ввод наименования книги. Для поиска существующего
наименования рекомендуется использовать встроенный в коллекции List<T> метод
BinarySearch
. В обработчике кнопки «Добавить» необходимо предусмотреть вывод
соответствующего сообщения об ошибке (рисунок 5).
Рисунок 5 – Сообщение об ошибке повторного ввода
Обработать ошибку добавления новой книги, если список книг не создан (рисунок 6).
Дисциплина «Объектно-ориентированный анализ и программирование»
8
Рисунок 6 – Сообщение об ошибке добавления
Следует сохранить проект приложения, выполнить компиляцию, отладить код, проверить работу
созданных методов и обработку ошибок ввода, удаления и добавления.
13.
Построение диаграммы классов приложения
Необходимо создать и отобразить диаграмму (схему) классов приложения (рисунок 7).
Рисунок 7 – Схема классов приложения
В ходе выполнения заданий работы необходимо подготовить и оформить отчет, содержащий
последовательность разработки приложения и его программного кода, комментарии операторов,
результаты выполнения, необходимые пояснения, краткий вывод в заключении о результатах
работы. При сохранении файла отчета и архива проекта приложения следует использовать
фамилию студента и номер работы.