- •Общие требования
- •1 Примеры реализации заданий
- •1.1 Основные элементы класса
- •1.2 Перегрузка операторов
- •1.3 Использование делегатов
- •1.4 Универсальные типы библиотеки .Net Framework
- •2 Варианты заданий
- •2.1 Основные элементы класса
- •2.2 Перегрузка операторов
- •2.3 Использование делегатов
- •2.4 Универсальные типы библиотеки .Net Framework
Институт информационных технологий и автоматизированных систем
Кафедра информационных технологий в металлургии
Задания по объектноориентированному программированию
Методические указания
Новокузнецк
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