Pular para conteúdo

Exercício 08

  1. Refatoração (Teórica): Você encontrou uma função de 500 linhas chamada GerenciarUsuario que cadastra, envia e-mail de boas-vindas, valida CPF e gera relatório. Usando o princípio da Coesão, como você dividiria essa função?
  2. Identificando DRY: Se você escreveu a lógica de calcular desconto de 10% em 5 lugares diferentes do código, o que acontece se o desconto mudar para 15%? Como o princípio DRY resolveria isso?
  3. Monstro de Espaguete: Pesquise o termo "Spaghetti Code" e escreva uma frase sobre como evitá-lo.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Refatoração (Teórica) **Resolução e Implementação:**
// Estrutura de implementação recomendada para Refatoração (Teórica)
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Design de Software e SOLID**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Identificando DRY **Resolução e Implementação:**
// Estrutura de implementação recomendada para Identificando DRY
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Design de Software e SOLID**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Monstro de Espaguete **Resolução e Implementação:**
// Estrutura de implementação recomendada para Monstro de Espaguete
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Design de Software e SOLID**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.