Protocolo para figuras geométricas

Swift Easy protocols

Tarea «Protocolo para figuras geométricas»

Cree un protocolo Shape con los requisitos: una propiedad area de tipo Double (solo lectura) y un método description() -> String. Implemente dos estructuras: Circle con el parámetro radius y Rectangle con los parámetros width y height. Cada estructura debe cumplir con el protocolo Shape. En main, lea tres líneas: la primera contiene el radio del círculo, la segunda el ancho del rectángulo, la tercera la altura del rectángulo. Imprima los resultados de llamar a description() para el círculo y el rectángulo separados por un espacio.

Formato de entrada

Tres líneas: la primera — radio (Double), la segunda — ancho (Double), la tercera — altura (Double).

Formato de salida

Dos líneas: la primera — descripción del círculo (método description()), la segunda — descripción del rectángulo (método description()).

Ejemplos

Ejemplo 1

ENTRADA
5 1 -2 3 4 -1
SALIDA
Circle with radius 5.0 Rectangle with width 1.0 and height -2.0
main.swift