Exercícios: Aula 02 - Fundamentos de PHP e POO 🏗️
🟢 Básico
- Estruturas: Converta um bloco de
switch/caseque valida dias da semana em números (1 a 7) para a nova expressãomatchdo PHP 8. - POO Simples: Crie uma classe
Livrocom as propriedades públicastituloeautor. Instancie dois objetos e exiba seus nomes.
🟡 Intermediário
- Encapsulamento: Refatore a classe
Livrodo exercício anterior tornando as propriedades privadas. Adicione métodosgettersesetters, e no construtor use a técnica de "Constructor Property Promotion" do PHP 8. - Herança: Crie uma classe base
Eletronicoe uma subclasseSmartphone. A subclasse deve herdar a propriedadevoltageme implementar um método exclusivoligar5G().
🔴 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
// Estrutura de implementação recomendada para Encapsulamento
// Validação de regras de negócio e retorno consistente