
lab / Лаба 0 ООП и-23б
.docООП
Лабораторная работа 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:
абсцисса и ордината левого верхнего угла,
длина, ширина.
- Методы сделать общедоступными:
-
конструктор с 4мя параметрами с умолчанием,
-
методы доступа к координатам, длине и ширине,
-
метод перемещения,
-
метод изменения размера — длины и ширины,
-
метод вычисления периметра,
-
метод вычисления площади.
Интерфейс класса необходимо сделать в отдельном файле - 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.
В головной программе
-
cоздать 2 экземпляра класса с различными параметрами,
-
вывести для каждого информацию о параметрах на экран,
-
вывести величину объема каждого кактуса,
-
изменить размеры каждого кактуса,
-
вывести новые данные о параметрах и объемах на экран.
Вариант 4. Реализовать класс Кот — Cat. Класс должен иметь 4 поля данных — защищенных, конструктор с умолчанием, методы доступа к защищенным данным, 2 дополнительных метода, метод вывода информации о коте на экран.
Создать по экземпляру каждого класса, проверить работу всех возможных функций для каждого из этих объектов.
Интерфейс класса необходимо отделить от реализации. В головной программе создать два экземпляра класса кот и проверить выполнение всех реализованных методов для каждого их них.