Classe Pessoa: Crie uma classe Pessoa com atributos nome e idade. No main, crie um objeto e imprima seus dados.
Calculadora Estática: Crie uma classe Calculadora com um método static somar(int a, int b). Chame-o direto do main sem criar objeto (Calculadora.somar(2, 3)).
🟡 Médios
Encapsulamento:
Crie uma classe ContaBancaria.
Atributo private double saldo.
Métodos public void depositar(double valor) e public double getSaldo().
Garanta que não dê para depositar valor negativo!
Herança:
Classe Veiculo (marca, modelo).
Classe Carro (herda Veiculo, tem portas).
Classe Moto (herda Veiculo, tem cilindradas).
Crie objetos de Carro e Moto e preencha os dados.
🔴 Desafio
Sistema de Folha de Pagamento (Polimorfismo):
Classe Funcionario com método calcularSalario().
Classe Gerente (Ganha bônus de 20%).
Classe Estagiario (Ganha metade).
Crie uma lista de funcionários mistos e calcule o total da folha.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Classe Pessoa **Resolução e Implementação:**
// Estrutura de implementação recomendada para Classe Pessoa// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Java e Orientação a Objetos ☕**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Calculadora Estática **Resolução e Implementação:**
// Estrutura de implementação recomendada para Calculadora Estática// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Java e Orientação a Objetos ☕**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Encapsulamento **Resposta Comentada:** - **Fundamentação:** No contexto de **Java e Orientação a Objetos ☕**, o conceito abordado (Encapsulamento) é 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. ### Questão 4: Herança **Resposta Comentada:** - **Fundamentação:** No contexto de **Java e Orientação a Objetos ☕**, o conceito abordado (Herança) é 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. ### Questão 5: Sistema de Folha de Pagamento (Polimorfismo) **Resposta Comentada:** - **Fundamentação:** No contexto de **Java e Orientação a Objetos ☕**, o conceito abordado (Sistema de Folha de Pagamento (Polimorfismo)) é 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.