Pular para conteúdo

Exercícios: Aula 06 – Generics (Programação Genérica) 📦

🟢 Nível: Básico

  1. Função Generics: Escreva uma função genérica chamada duplicar<T> que receba um item e retorne um array contendo o item duas vezes.
  2. Array Genérico: Crie uma função que receba um array genérico e retorne o último elemento.

🟡 Nível: Intermediário

  1. Classe Genérica: Crie uma classe Pilha<T> que permita adicionar (push) e remover (pop) itens de um tipo genérico.
  2. Constraints: Crie uma função genérica que aceite apenas objetos que possuam a propriedade .id.

🔴 Nível: Desafio

5. Interface Genérica: Crie uma interface para uma RespostaAPI<T> que contenha os campos status, data (do tipo T) e error. Teste-a com diferentes tipos de dados.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Função Generics **Resolução e Implementação:**
// Estrutura de implementação recomendada para Função Generics
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Generics (Programação Genérica)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Array Genérico **Resolução e Implementação:**
// Estrutura de implementação recomendada para Array Genérico
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Generics (Programação Genérica)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Classe Genérica **Resolução e Implementação:**
// Estrutura de implementação recomendada para Classe Genérica
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Generics (Programação Genérica)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Constraints **Resolução e Implementação:**
// Estrutura de implementação recomendada para Constraints
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Generics (Programação Genérica)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Interface Genérica **Resolução e Implementação:**
// Estrutura de implementação recomendada para Interface Genérica
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Generics (Programação Genérica)**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.