Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 69 стр.

UptoLike

68
Рис. 5.2. Демонстрация работы программы,
задающей систему ограничений
Задания для самостоятельной работы
1. Определить интерфейс «Фигура на плоскости» и раскрыть его для
классов «Треугольник», «Прямоугольник», «Многоугольник», «Круг» и пр.
Определить класс «Рисунок» как массив объектов-фигур. Реализовать для
рисунка операции перемещения, распечатки информации о рисунке,
повороте и пр.
2. Создать иерархию классов «Вагоны пассажирского поезда» с
разделением на купейные, плацкартные, СВ. Каждый класс вагона должен
содержать информацию о количестве мест разных типов (нижнее, верхнее,
нижнее боковое, верхнее боковое), о наличии дополнительных услуг и ценах
на них. С помощью виртуальных функций получить полный доход от
эксплуатации вагона. Создать класс «Пассажирский поезд», который хранит
список вагонов. Подсчитать доход от одного рейса поезда.
3. Создать абстрактный класс «Функция в n-мерном пространстве».
Наследовать от него класс «Линейная функция
cxbxf ,)(
» и класс
«Квадратичная функция
cxbxAxxf ,,)(
». Реализовать виртуальные
методы вычисления значения функции и ее градиента в точке. Определить
класс «Множество точек в n-мерном пространстве», которое определяется
как список неравенств вида «
bxf )(
», где
)(xf
линейные или
                Рис. 5.2. Демонстрация работы программы,
                       задающей систему ограничений



                  Задания для самостоятельной работы

   1.   Определить интерфейс «Фигура на плоскости» и раскрыть его для
классов «Треугольник», «Прямоугольник», «Многоугольник», «Круг» и пр.
Определить класс «Рисунок» как массив объектов-фигур. Реализовать для
рисунка операции перемещения, распечатки информации о рисунке,
повороте и пр.
   2.   Создать иерархию классов «Вагоны пассажирского поезда» с
разделением на купейные, плацкартные, СВ. Каждый класс вагона должен
содержать информацию о количестве мест разных типов (нижнее, верхнее,
нижнее боковое, верхнее боковое), о наличии дополнительных услуг и ценах
на них. С помощью виртуальных функций получить полный доход от
эксплуатации вагона. Создать класс «Пассажирский поезд», который хранит
список вагонов. Подсчитать доход от одного рейса поезда.
   3.   Создать абстрактный класс «Функция в n-мерном пространстве».
Наследовать от него класс «Линейная функция f ( x)  b, x  c » и класс
«Квадратичная функция f ( x)  Ax, x  b, x  c ». Реализовать виртуальные
методы вычисления значения функции и ее градиента в точке. Определить
класс «Множество точек в n-мерном пространстве», которое определяется
как список неравенств вида « f ( x)  b », где f (x) – линейные или

                                                                        68