Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания по ООП.pdf
Скачиваний:
16
Добавлен:
25.03.2016
Размер:
1.65 Mб
Скачать

Институт информационных технологий и автоматизированных систем

Кафедра информационных технологий в металлургии

Задания по объектноориентированному программированию

Методические указания

Новокузнецк

2014

 

Содержание

 

Общие требования...............................................................................................

3

1 Примеры реализации заданий.........................................................................

4

1.1

Основные элементы класса ....................................................................

4

1.2

Перегрузка операторов .........................................................................

13

1.3

Использование делегатов .....................................................................

20

1.4

Универсальные типы библиотеки .Net Framework............................

29

2 Варианты заданий ..........................................................................................

36

2.1

Основные элементы класса ..................................................................

36

2.2

Перегрузка операторов .........................................................................

45

2.3

Использование делегатов .....................................................................

58

2.4

Универсальные типы библиотеки .Net Framework............................

65

2

Общие требования

Во всех заданиях требуется:

а) при реализации класса придерживаться следующих требований:

1)данные, хранящиеся в классе, реализовывать с помощью полей, имеющих спецификатор доступа private;

2)для доступа к полям выполнить реализацию свойств или индексаторов, контролирующих правильность заполнения полей;

3)реализовать конструктор класса без параметров, присваивающий полям значения «по умолчанию»;

4)реализовать конструктор, имеющий параметры для задания начальных значений всех полей. Если значение некоторого параметра является недопустимым, то конструктор должен присваивать соответствующему полю значение «по умолчанию»;

5)при реализации конструкторов обеспечить их взаимодействие (т.е. вызов одним конструктором другого);

6)реализовать перегрузку метода ToString() для обеспечения правильного отображения экземпляров класса в визуальных компонентах;

б) при реализации визуального интерфейса приложения придерживаться следующих требований:

1)для подписи компонентов ввода/вывода использовать компо-

нент класса Label;

2)обеспечить функционирование «горячих клавиш» и невозможность изменения пользователем результатов расчёта;

3)для активации выполнения действия использовать компонент

класса Button, если в задании не оговорен другой метод активации.

При описании не квадратных матриц считается, что n – число строк, а m – число столбцов.

3