Protocolo para figuras geométricas

Swift Easy protocols

Tarefa «Protocolo para figuras geométricas»

Crie um protocolo Shape com os requisitos: propriedade area do tipo Double (somente leitura) e método description() -> String. Implemente duas estruturas: Circle com o parâmetro radius e Rectangle com os parâmetros width e height. Cada estrutura deve estar em conformidade com o protocolo Shape. No main, leia três linhas: a primeira contém o raio do círculo, a segunda — a largura do retângulo, a terceira — a altura do retângulo. Exiba os resultados da chamada de description() para o círculo e o retângulo separados por espaço.

Formato de Entrada

Três linhas: a primeira — raio (Double), a segunda — largura (Double), a terceira — altura (Double).

Formato de Saída

Duas linhas: a primeira — descrição do círculo (método description()), a segunda — descrição do retângulo (método description()).

Exemplos

Exemplo 1

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