Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Упражнения_Лабораторные_C#.pdf
Скачиваний:
232
Добавлен:
21.03.2016
Размер:
1.41 Mб
Скачать

Протестируйте реакцию на событие

В методе Main класса Program после создания объектов b4 и b5 добавьте код, реализующий подписку объектов класса Book на событие, так как событие было объявлено статическим, то подписка производится от имени

класса:

Book.RetSrok += new Book.ProcessBookDelegate(Operation.MetodObrabotchik);

Обратите внимание, что для книг b4 и b5 указано, что первая книга возвращена в срок, а вторая нет.

Постройте и запустите приложение. Наступит событие “возвращение книги в срок” и отобразится информация о сданной книге в соответствии с переопределенным методом ToString.

Укажите, что и книга b5 тоже сдана в срок:

b5.ReturnSrok = true;

Постройте и запустите приложение. Наступит событие “возвращение книги в срок” и отобразится информация обо всех сданных книгах.

Задание на самостоятельную работу. Иерархия классов учебного центра

В этом упражнении требуется реализовать иерархию классов учебного центра. Создайте абстрактный класс Person с методами, позволяющим вывести на экран

информацию о персоне, а также определить ее возраст (на момент текущей даты). Создайте производные классы: Администратор (фамилия, дата рождения,

лаборатория), Студент (фамилия, дата рождения, факультет, курс), Преподаватель (фамилия, дата рождения, факультет, должность, стаж), Менеджер ((фамилия, дата рождения, факультет, должность) со своими методами вывода информации на экран, и определения возраста.

Создайте массив из n персон, выведете полную информацию из массива на экран, а также организуйте поиск персон, чей возраст попадает в заданный диапазон.

42