Exercícios
Interfaces
Last updated
Interfaces
Last updated
Crie tipos para representar quadrados e círculos
Crie uma interface que descreve o comportamento de calcular a área de uma forma geométrica com a seguinte assinatura: calculeArea() float64
Implemente esse comportamento para os dois tipos criados
Depois, crie uma função que tem como parâmetro a interface que você criou e que imprime o relatório do cálculo da área da forma geométrica
Demonstre que seus tipos implementam a interface que você criou passando valores desses tipos como argumentos na chamada dessa função
Crie tipos que representam diferentes animais, com atributos que façam sentido para cada um deles
Crie uma interface que descreve o comportamento de apresentar um animal com a seguinte assinatura: Apresenta()
Cada animal saberá como se apresentar. Sendo assim, faça com que cada um dos tipos que você criou implemente o método Apresenta()
, que deve printar uma frase apresentando o animal e seus atributos
Demonstre que todos os tipos implementam a interface que você criou declarando uma slice
de animais e percorrendo-a com um for range
que, em todas as voltas, chama o método Apresenta()
.