Exercícios: Aula 08 - Structs e Enums 🏗️
🟢 Básico
- Dados Pessoais: Crie uma
struct Pessoacom camposnome,idadeeemail. Instancie duas pessoas nomain. - Cores Enums: Crie um
enum Corcom as variantesVermelho,Verde,AzulePersonalizada(u8, u8, u8).
🟡 Intermediário
- Área do Retângulo: Adicione um bloco
implpara astruct Retangulocom um métodonova(l: u32, a: u32) -> Retangulo(construtor) e um métodoarea(&self) -> u32. - Option Safe: Crie uma função que receba um
Vec<i32>e retorne umOption<i32>contendo o primeiro elemento, se existir.
🔴 Desafio
5. Calculadora de Formas: Crie um enum Forma que pode ser um Circulo(f64) ou um Quadrado(f64). Implemente um método area para o enum Forma que use match para calcular a área dependendo da variante.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Dados Pessoais **Resolução e Implementação:**// Estrutura de implementação recomendada para Dados Pessoais
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Cores Enums
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Área do Retângulo
// Validação de regras de negócio e retorno consistente