Протокол для геометрических фигур
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