Pular para conteúdo

Exercícios: Aula 02 - Fundamentos de PHP e POO 🏗️

🟢 Básico

  1. Estruturas: Converta um bloco de switch/case que valida dias da semana em números (1 a 7) para a nova expressão match do PHP 8.
  2. POO Simples: Crie uma classe Livro com as propriedades públicas titulo e autor. Instancie dois objetos e exiba seus nomes.

🟡 Intermediário

  1. Encapsulamento: Refatore a classe Livro do exercício anterior tornando as propriedades privadas. Adicione métodos getters e setters, e no construtor use a técnica de "Constructor Property Promotion" do PHP 8.
  2. Herança: Crie uma classe base Eletronico e uma subclasse Smartphone. A subclasse deve herdar a propriedade voltagem e implementar um método exclusivo ligar5G().

🔴 Desafio

5. Abstração e Polimorfismo: Crie uma classe abstrata FormaGeometrica com um método abstrato calcularArea(). Implemente as classes Quadrado e Circulo herdando desta base. Crie um array de formas e itere sobre ele chamando o método de cálculo de área.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Estruturas **Resposta Comentada:** - **Fundamentação:** No contexto de **Fundamentos de PHP e POO ️**, o conceito abordado (Estruturas) é 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 2: POO Simples **Resolução e Implementação:**
// Estrutura de implementação recomendada para POO Simples
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Fundamentos de PHP e POO ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Encapsulamento **Resolução e Implementação:**
// Estrutura de implementação recomendada para Encapsulamento
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Fundamentos de PHP e POO ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: 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 **Fundamentos de PHP e POO ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Abstração e Polimorfismo **Resolução e Implementação:**
// Estrutura de implementação recomendada para Abstração e Polimorfismo
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Fundamentos de PHP e POO ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.