Контрольная работа
Задача 1 - трансформация прямоугольника
Создайте класс Rect, описывающий прямоугольник на плоскости XY, со сторонами, параллельными осям. Атрибуты объекта класса:
- x, y - координаты левой верхней точки прямоугольника;
- w, h - ширина и высота прямоугольника.
Реализовать функции трансформации прямоугольника transform, которая трансформирует прямоугольник (четные и нечетные варианты):
- создавая новый трансформированный прямоугольник, старый остается без изменений;
- изменяя сам прямоугольник.
Протестировать функции класса.
Задача 2 - перегрузка
- Отсортируйте;
- найдите минимальный;
- найдите максимальный;
- найдите прямоугольник, включающий в себя все остальные (реализуйте операцию сложения прямоугольников так, чтобы получался объемлющий их прямоугольник);
- реализуйте умножение, как zoom на указанное число относительно левой верхней точки прямоугольника.