- Создайте интерфейс Shape, который будет иметь метод для вычисления площади.
- Реализуйте структуры для геометрических фигур: круг, прямоугольник, треугольник. Каждая структура должна реализовывать интерфейс Shape.
- Создайте функцию calculateArea(s any), которая ожидает на входе объект типа Shape и возвращает его площадь. Если переданный объект не реализует интерфейс Shape, функция должна вернуть ошибку.
- В функции main создайте несколько объектов разных типов (круг, прямоугольник, треугольник) и вызвать функцию calculateArea для каждого из них. Обработайте возможные ошибки и выведите результаты подсчета площадей на экран.
Пример результата работы программы:
Круг: радиус 5 Площадь: 78.53981633974483
Прямоугольник: ширина 10, высота 5 Площадь: 50
Треугольник: основание 8, высота 6 Площадь: 24
Ошибка: переданный объект не является фигурой.
- Пайплайн зелёный - 4 балла
- Понятность и чистота кода - до 2 баллов