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