Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab / Лаба 0 ООП и-23б

.doc
Скачиваний:
15
Добавлен:
20.03.2016
Размер:
20.48 Кб
Скачать

ООП

Лабораторная работа 0

Вариант 1. Реализовать класс circle — окружность.

Класс должен содержать:

- три закрытых (private) поля данных типа double:

абсцисса и ордината центра окружности,

радиус окружности.

- методы (public):

1. конструктор с тремя параметрами с умолчанием,

2. методы доступа к координатам и радиусу,

3. метод перемещения окружности,

4. метод изменения размера радиуса,

5. метод вычисления длины,

6. метод вычисления площади.

Интерфейс класса необходимо сделать в отдельном файле - circle.h, реализацию методов — в circle.cpp.

В головной программе:

- создать два экземпляра класса окружность с координатами центра (10, 15) и (20, 30), радиусами 20 и 30 соответственно.

- Вывести на экран координаты центра и радиусы, площадь и длину каждого из них.

- Переместить первую окружность в точку (20, 40), вывести на экран новые координаты.

- Изменить радиус второй окружности до 40, вывести его на экран,

- посчитать площадь и длину новой окружности.

Вариант 2. Реализовать класс rect - прямоугольник.

Класс должен содержать:

- четыре закрытых поля данных типа double:

абсцисса и ордината левого верхнего угла,

длина, ширина.

- Методы сделать общедоступными:

    1. конструктор с 4мя параметрами с умолчанием,

    2. методы доступа к координатам, длине и ширине,

    3. метод перемещения,

    4. метод изменения размера — длины и ширины,

    5. метод вычисления периметра,

    6. метод вычисления площади.

Интерфейс класса необходимо сделать в отдельном файле - rect.h, реализацию методов — в rect.cpp.

В головной программе:

1. создать два экземпляра класса прямоугольник с координатами угла (10, 15) и (20, 30), длиной 20 и 30, шириной 40 и 50 соответственно.

2. Вывести на экран координаты угла и размеры, площадь и периметр каждого из них.

3. Переместить первый прямоугольник в точку (20, 40),

4. изменить ширину на 10, длину на 50,

5. вывести на экран новые координаты, размеры, периметр и площадь.

6. Изменить ширину второго до 40,

7. вывести на экран, новые размеры,

8. посчитать площадь и периметр.

Вариант 3. Реализовать класс Кактус — cactus.

Элементы класса: защищенные данные

– высота,

- диаметр стебля,

- количество листьев,

- средний размер колючки;

Методы

– конструктор с четырьмя параметрами с умолчанием,

- методы доступа к защищенным данным – высоте и диаметру стебля, количеству листьев, размеру колючек,

- метод изменения размеров кактуса,

- метод вычисления объема (предполагая, что кактус – имеет форму цилиндра),

- функцию вывода информации о кактусе на экран — высота, диаметр, количество листьев, средний размер колючек.

Интерфейс класса необходимо сделать в отдельном файле - cactus.h, реализацию методов — в cactus.cpp.

В головной программе

    1. cоздать 2 экземпляра класса с различными параметрами,

    2. вывести для каждого информацию о параметрах на экран,

    3. вывести величину объема каждого кактуса,

    4. изменить размеры каждого кактуса,

    5. вывести новые данные о параметрах и объемах на экран.

Вариант 4. Реализовать класс Кот — Cat. Класс должен иметь 4 поля данных — защищенных, конструктор с умолчанием, методы доступа к защищенным данным, 2 дополнительных метода, метод вывода информации о коте на экран.

Создать по экземпляру каждого класса, проверить работу всех возможных функций для каждого из этих объектов.

Интерфейс класса необходимо отделить от реализации. В головной программе создать два экземпляра класса кот и проверить выполнение всех реализованных методов для каждого их них.

Соседние файлы в папке lab