Разработка классов. Исключения

Отменен
Заказ
4889261
Раздел
Программирование
Антиплагиат
Не указан
Срок сдачи
26 Июн 2022 в 19:55
Цена
1 400 ₽
Блокировка
10 дней
Размещен
23 Июн 2022 в 12:27
Просмотров
102
Описание работы

Реализуйте класс, моделирующий заданный тип объектов предметной области. Не должно быть возможности создать или перевести объект в некорректное состояние (например, человек с отрицательным возрастом). Описание класса должно быть разбито на два файла – заголовочный (.h) и реализации (.cpp). Для хранения наборов однотипных объектов используйте динамические массивы (new []). Не забывайте освобождать более ненужную память (delete []). Бросать std::string в качестве исключений не нужно.

Как в конструкторах, так и в остальных методах при возникновении исключительной ситуации (ошибки) должны генерироваться исключения с помощью инструкции throw, которые обязательно должны обрабатываться где-то выше по стеку вызовов.

Векторный графический редактор. В векторном формате рисунок представляет собой набор параметризованных примитивов, например, закрашенный круг с центром в точке (1, -3) радиуса 4. Создайте классы Круг и Треугольник, моделирующие соответствующие элементы векторного рисунка в двумерном пространстве. Предусмотрите возможность менять параметры элементов рисунка. Добавьте методы расчёта периметра и площади фигуры. Пусть будут доступны только пять цветов: красный, зеленый, синий, белый, чёрный. Создайте класс ВекторныйРисунок, в экземпляры которого можно добавлять фигуры, получать их, удалять их по индексу в массиве, а также осуществлять сдвиг всех фигур одновременно.

Класс Круг

Атрибуты: центр, радиус, цвет заливки, цвет обводки.

Методы: по одному методу установки и получения значения на каждый атрибут, расчёта периметра, расчёта площади, перемещения на dx единиц по горизонтали и dy единиц по вертикали.

Класс Треугольник

Атрибуты: три вершины, цвет заливки, цвет обводки.

Методы: по одному методу установки и получения значения на каждый атрибут, расчёта периметра, расчёта площади, перемещения на dx единиц по горизонтали и dy единиц по вертикали.

Класс ВекторныйРисунок

Атрибуты: массив Кругов, массив Треугольников, ширина, высота.

Методы: получения ширины, получения высоты, добавления Треугольника, получения их количества, добавления Круга, получения их количества, удаления Треугольника по индексу, удаления Круга по индексу, получения Круга по индексу, получения Треугольника по индексу, сдвига всех фигур на dx единиц по горизонтали и dy единиц по вертикали.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир