Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OKR3_KPiYaP.doc
Скачиваний:
4
Добавлен:
16.09.2019
Размер:
104.96 Кб
Скачать

Вариант 20

  1. Что такое класс-прототип? Опишите процесс создания класса-прототипа. Напишите фрагмент кода программы для описания любого класса-прототипа.

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

Вариант 21

  1. Что такое обобщенные (параметризованные) методы. Опишите ограничения, накладываемые на использование параметризованных типов. Напишите фрагмент кода программы для применения любого класса-прототипа.

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

Вариант 22

  1. Что такое ключевое слово where? Опишите общий синтаксис объявления ограничения. Напишите фрагмент кода программы для задания любого ограничения для класса-прототипа.

  2. Описать класс, представляющий треугольник. Предусмотреть методы для создания объектов, изменения размеров сторон. Описать свойства для получения состояния объекта. При невозможности построения треугольника выбрасывается исключение. Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 23

  1. Что такое обобщенные методы? Приведите примеры обобщенных методов. Напишите фрагмент кода программы для описания обобщенного метода.

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

Вариант 24

  1. Что такое static void Sort<T>(ref T[] a) where T : IComparable<T>? Опишите преимущества использования параметризованных классов и методов. Напишите фрагмент кода программы применения любого параметризованного метода.

  2. Написать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть инициализацию счетчика значениями по умолчанию и произвольными значениями. Счетчик имеет два метода: увеличения и уменьшения, - и свойство, позволяющие получить его текущие состояние. При выходе за границе диапазона выбрасываются исключения.

7

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]