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
}
}