Протокол для геометрических фигур

Swift Лёгкий protocols

Задача «Протокол для геометрических фигур»

Создайте протокол Shape с требованиями: свойство area типа Double (только для чтения) и метод description() -> String. Реализуйте две структуры: Circle с параметром radius и Rectangle с параметрами width и height. Каждая структура должна соответствовать протоколу Shape. В main прочитайте три строки: первая содержит радиус круга, вторая — ширину прямоугольника, третья — высоту прямоугольника. Выведите результаты вызова description() для круга и прямоугольника через пробел.

Формат ввода

Три строки: первая — радиус (Double), вторая — ширина (Double), третья — высота (Double).

Формат вывода

Две строки: первая — описание круга (метод description()), вторая — описание прямоугольника (метод description()).

Примеры

Пример 1

ВВОД
5 1 -2 3 4 -1
ВЫВОД
Circle with radius 5.0 Rectangle with width 1.0 and height -2.0
main.swift