Aqui, o construtor inicializa os atributos modelo e velocidadeMaxima com base na categoria informada.
O método mostrarDetalhes() exibe os atributos do objeto.
O main cria três objetos Carro usando o construtor e chama mostrarDetalhes() para exibir as informações de cada um.
Explicação do Código
1. Construtor Carro(int categoria): Inicializa os atributos de cada objeto dependendo do valor passado. Não é necessário usar this porque os nomes das variáveis não entram em conflito.
2. Modularização: O código foi separado em arquivos distintos para organizar melhor a estrutura.
3. Alocação Dinâmica: Usamos new para criar objetos na memória heap e delete para liberá-los.