Exercícios

Interfaces

Exercício #01

  1. Crie tipos para representar quadrados e círculos

  2. Crie uma interface que descreve o comportamento de calcular a área de uma forma geométrica com a seguinte assinatura: calculeArea() float64

  3. Implemente esse comportamento para os dois tipos criados

  4. 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

  5. Demonstre que seus tipos implementam a interface que você criou passando valores desses tipos como argumentos na chamada dessa função

    Possível resoluçãoarrow-up-right

Exercício #02

  1. Crie tipos que representam diferentes animais, com atributos que façam sentido para cada um deles

  2. Crie uma interface que descreve o comportamento de apresentar um animal com a seguinte assinatura: Apresenta()

  3. 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

  4. 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().

    Possível resoluçãoarrow-up-right

Last updated