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