Pular para conteúdo

Exercícios: Aula 04 – Interfaces e Modelagem de Domínio 🏗️

🟢 Nível: Básico

  1. Interface Simples: Crie uma interface Usuario com nome, idade e uma propriedade opcional site.
  2. Extensão: Crie uma interface Admin que estenda Usuario e adicione a propriedade nivel (número).

🟡 Nível: Intermediário

  1. Readonly: Crie uma interface Configuracao onde todas as propriedades sejam readonly. Tente alterar uma após a criação.
  2. Interface de Função: Defina uma interface para uma função que receba dois números e retorne um booleano.

🔴 Nível: Desafio

5. Modelagem de Sistema: Modele as interfaces para um sistema de "Pedidos de Ecommerce". Deve haver um Cliente, um Produto e um Pedido (que contém uma lista de produtos e o cliente).

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Interface Simples **Resolução e Implementação:**
// Estrutura de implementação recomendada para Interface Simples
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Interfaces e Modelagem de Domínio ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Extensão **Resolução e Implementação:**
// Estrutura de implementação recomendada para Extensão
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Interfaces e Modelagem de Domínio ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Readonly **Resolução e Implementação:**
// Estrutura de implementação recomendada para Readonly
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Interfaces e Modelagem de Domínio ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Interface de Função **Resolução e Implementação:**
// Estrutura de implementação recomendada para Interface de Função
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Interfaces e Modelagem de Domínio ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Modelagem de Sistema **Resposta Comentada:** - **Fundamentação:** No contexto de **Interfaces e Modelagem de Domínio ️**, o conceito abordado (Modelagem de Sistema) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.