Pular para conteúdo

Projeto 02 - Modelando Classes em PHP 🏗️

Objetivo: Aplicar Programação Orientada a Objetos (classes, herança, construtores promovidos) para modelar um domínio simples, sem framework.

O Desafio

  1. Crie uma classe abstrata Veiculo com as propriedades $modelo e $velocidadeMaxima.
  2. Crie as classes Carro e Moto, que herdam de Veiculo e implementam um método acelerar().
  3. Use promoção de propriedades no construtor (PHP 8) nas duas classes filhas.
  4. Use uma match expression em pelo menos um método para categorizar o veículo (ex: por faixa de velocidade).
  5. Instancie os objetos num script e imprima a descrição de cada um.

O que entregar?

  • Código das três classes (Veiculo, Carro, Moto).
  • Print da execução do script mostrando a descrição de cada veículo.
  • Duas ou três linhas explicando por que a herança evitou duplicação de código aqui.