Prévia do material em texto
PRODUÇÃO TEXTUAL INDIVIDUAL
Código:
using System;
public abstract class Veiculo {
// atributo
protected double TaxaDiaria { get; set; }
// construtor
public Veiculo(double taxaDiaria) {
TaxaDiaria = taxaDiaria;
}
// métodos
public abstract double CalcularValorTotal(int numDiarias);
}
public class Carro : Veiculo {
// Carro
public Carro() : base(50) { }
// CalcularValorTotal
public override double CalcularValorTotal(int numDiarias) {
return TaxaDiaria * numDiarias;
}
}
public class Moto : Veiculo {
// Moto
public Moto() : base(25) { }
//CalcularValorTotal
public override double CalcularValorTotal(int numDiarias) {
return TaxaDiaria * numDiarias;
}
}
public class Program {
public 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("Aluguel do carro para 10 diárias:" + valorTotalCarro);
Console.WriteLine("Aluguel da moto para 10 diárias:" + valorTotalMoto);
}
}
Resultado do teste:
Resultado para o carro: Aluguel do carro para 10 diárias: Valor de R$ 500
Resultado para a moto: Aluguel da moto para 10 diárias: Valor de R$ 250
Fonte para efetuar o teste do código: https://dotnetfiddle.net/