Pular para conteúdo

Exercícios: Aula 05 – Classes e Programação Orientada a Objetos 🏛️

🟢 Nível: Básico

  1. Classe Simples: Crie uma classe Animal com um método falar().
  2. Herança: Crie uma classe Cachorro que herda de Animal e sobrescreva o método falar() para latir.

🟡 Nível: Intermediário

  1. Modificadores de Acesso: Crie uma classe Conta com um atributo saldo privado. Adicione métodos para depositar e ver o saldo.
  2. Getters e Setters: Crie uma classe Retangulo com largura e altura. Use getters e setters para garantir que os valores sejam sempre positivos.

🔴 Nível: Desafio

5. Abstração: Crie uma classe abstrata Funcionario com um método abstrato calcularSalario(). Implemente as subclasses Desenvolvedor e Gerente com lógicas de cálculo diferentes.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Classe Simples **Resolução e Implementação:**
// Estrutura de implementação recomendada para Classe Simples
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Classes e Programação Orientada a Objetos ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Herança **Resolução e Implementação:**
// Estrutura de implementação recomendada para Herança
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Classes e Programação Orientada a Objetos ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Modificadores de Acesso **Resolução e Implementação:**
// Estrutura de implementação recomendada para Modificadores de Acesso
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Classes e Programação Orientada a Objetos ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Getters e Setters **Resolução e Implementação:**
// Estrutura de implementação recomendada para Getters e Setters
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Classes e Programação Orientada a Objetos ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Abstração **Resolução e Implementação:**
// Estrutura de implementação recomendada para Abstração
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Classes e Programação Orientada a Objetos ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.