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
- Simulador de Notificações: Crie uma interface
Notificadorcom o métodoEnviar(mensagem string). Implemente dois tipos:EmaileSMS. Crie uma função que receba umNotificadore dispare uma mensagem de "Bem-vindo" usando ambos os tipos.