Prévia do material em texto
namespace pti_resolvida
{
internal class Program
{
public abstract class Veiculo
{
protected double TaxaDiaria { get; set; }
public Veiculo(double taxaDiaria)
{
TaxaDiaria = taxaDiaria;
}
public abstract double CalcularValorTotal(int numDiarias);
}
public class Carro : Veiculo
{
public Carro() : base(50)
{
}
public override double CalcularValorTotal(int numDiarias)
{
return TaxaDiaria * numDiarias;
}
}
public class Moto : Veiculo
{
public Moto() : base(25)
{
}
public override double CalcularValorTotal(int numDiarias)
{
return TaxaDiaria * numDiarias;
}
}
static void Main(string[] args)
{
Carro carro = new Carro();
Moto moto = new Moto();
int numDiarias = 10;
double valorTotalCarro = carro.CalcularValorTotal(numDiarias);
double valorTotalMoto = moto.CalcularValorTotal(numDiarias);
Console.WriteLine($"Valor total para 10 diárias de carro: R${valorTotalCarro}");
Console.WriteLine($"Valor total para 10 diárias de moto: R${valorTotalMoto}");
Console.ReadKey();
}
}
}
REFERÊNCIAS
FILHO, Joaquim Pessoâ. Programação orientada a objetos com C#. São Paulo: SENAC,
2023. Ebook (116p.). ISBN 978-85-396-5172-6. Disponível em: https://abre.ai/hhur. Acesso
em: 10 nov. 2023.