Exercícios: Interfaces e Composição 🧩
Instruções
Aplique os conceitos de Polimorfismo e Composição em Go.
🟢 Nível: Básico
- Interfaces: Crie uma interface chamada
Formacom o métodoArea() float64. - Implementação: Crie uma struct
Quadrado(com campoLado) que implemente a interfaceForma.
🟡 Nível: Intermediário
- Múltiplas Formas: Crie uma struct
Circulo(com campoRaio) que também implementeForma. Crie uma função que receba um slice deFormae imprima a área de cada uma. - Composição: Crie uma struct
Endereco(Rua, Cidade) e uma structPessoaque contenha umEnderecovia composição (embedding). Imprima os dados da pessoa e seu endereço.
🔴 Nível: Desafio
5. Simulador de Notificações: Crie uma interface Notificador com o método Enviar(mensagem string). Implemente dois tipos: Email e SMS. Crie uma função que receba um Notificador e dispare uma mensagem de "Bem-vindo" usando ambos os tipos.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Interfaces **Resolução e Implementação:**// Estrutura de implementação recomendada para Interfaces
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Implementação
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Múltiplas Formas
// Validação de regras de negócio e retorno consistente