1
resposta

[Projeto] Minha solução

namespace PraticandoPolimorfismo.Classes;

internal class Transporte
{
    // Método
    public virtual int CalcularTempo(int distanciaKm)
    {
        return distanciaKm / 50; // Velocidade média de 50 km/h
    }
}
namespace PraticandoPolimorfismo.Classes;

internal class Onibus : Transporte
{

    // Método sobrescrito
    public override int CalcularTempo(int distanciaKm)
    {
        return (distanciaKm * 2) + 5; // Velocidade média de 40 km/h
    }
}
namespace PraticandoPolimorfismo.Classes;

internal class Metro : Transporte
{
    // Método sobrescrito
    public override int CalcularTempo(int distancia)
    {
        return distancia + 5; // Velocidade média de 40 km/h
    }
}
namespace PraticandoPolimorfismo.Classes;

internal class Bicicleta : Transporte
{
    // Método sobrescrito
    public override int CalcularTempo(int distancia)
    {
        return distancia * 4; // Velocidade média de 40 km/h
    }
}
1 resposta

Olá, Cristin! Tudo bem?

Parabéns pela implementação!

Sua estrutura de polimorfismo está perfeita.

Continue com esse ótimo ritmo nos estudos de Orientação a Objetos!

Sucesso

Imagem da comunidade