Test task #3 to KeepSolid summer intership.
Необходимо сделать удобный SDK со следующими требованиями:
- Можно создать следующие объекты: triangle, square, circle, apple, orange, house. Параметры объектов на ваш выбор.
- У каждого объекта есть метод "void draw()". Его изображение зависит от его типа и параметров. Учитывая то, что все необходимо сделать в консоли, изображение необходимо делать с помощью символов. Это может быть словесное описание или как приведено в примере.
- Типы объектов: triangle, square и circle имеют методы "double area()" и "double perimetr()".
- Также в SDK есть фабрика объектов. Пользователю SDK необходимо подключать только заголовочный файл фабрики. Для работы с объектом ему необходимо использовать класс Object. Для использования математических методов - ObjectMath, для тех объектов у которых они есть. Будет хорошо если пользователь не будет знать о классах конкретных объектов.