Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентC#2007.doc
Скачиваний:
6
Добавлен:
14.11.2019
Размер:
201.22 Кб
Скачать

Этапы выполнения задания

  1. Создать форму Dialog для ввода размеров фигуры. Размер фигуры определяется размером прямоугольника, называемым областью рисования. Расположение фигуры в этом прямоугольнике, определяется вариантом задания. Размер области рисования задается длиной и шириной.

    1. В класс формы Dialog добавить два открытых поля Х, У типа int, для хранения вводимой информации.

    2. На форму Dialog поместить два текстовых поля и одну кнопку. При нажатии на кнопку информация, записанная в поля ввода должна преобразовываться в тип int и записываться в поля Х и У.

  2. Описать иерархию классов, определяемую вариантом задания. Каждый класс иерархии определить в отдельном файле.

  3. В класс Form1 добавить поле Figure, которое является ссылкой на абстрактный класс для нечетных вариантов и ссылкой на интерфейс для четных вариантов.

  4. На форму Form1 поместить три кнопки и два поля ввода. Первые две из кнопок должны иметь названия соответствующие именам производных классов, третья – надпись «Рисование».

  5. При нажатии на одну из двух первых кнопок должны выполняться следующие действия:

    1. Создаваться объект класса, имя которого соответствует надписи на кнопке. Адрес созданного объекта должен записываться в ссылку Figure .

    2. Выводиться на экран форма Dialog. После ее закрытия, информация из ее полей Х и У должна быть переписана в поля созданного объекта.

  6. При нажатии на кнопку «Рисование» должна выполняться проверка того, что ссылка Figure не является нулевой, и если - нет, то на экран должна выводиться фигура. Место положения фигуры должно определяться информацией, находящейся в полях ввода формы Form1.

План отчета

              1. Титульный лист.

              2. Цель работы.

              3. Задание.

              4. Теоретический материал, используемый при выполнении задания.

              5. Распечатка программы.

Варианты иерархий классов

  1. Иерархия включает абстрактный базовый класс под названием «Фигура», и два его подкласса. Абстрактный класс содержит абстрактный метод рисования фигуры и два поля или два свойства, определяющие размер фигуры. В подклассах переопределяется абстрактный метод.

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

Варианты фигур

  1. Эллипс, вписанный в область рисования.

  2. Прямоугольник, совпадающий с областью рисования.

  3. Шестиугольник (не обязательно правильный), расположение шестиугольника в области рисования студент определяет самостоятельно.

  4. Пятиугольник (не обязательно правильный), расположение пятиугольника в области рисования студент определяет самостоятельно.

  5. Прямоугольник, вершины которого лежат на серединах прямоугольника, определяющего область рисования.

  6. Равнобедренный треугольник, основание треугольника совпадает с нижней стороной области рисования, а противоположная основанию вершина лежит на середине верхней стороны области рисования.

  7. Прямоугольный треугольник, катеты которого совпадают со сторонами области рисования.

  8. Сектор в 180 градусов.

  9. Равнобокая трапеция.