Você está na página 1de 3

using System;

public abstract class Veículo{

protected double TaxaDiaria { get; set; }

public abstract double CalcularValorTotal(int numDiarias);

class Moto: Veículo{

public Moto(double taxaDiaria){

this.TaxaDiaria = taxaDiaria;

public override double CalcularValorTotal(int numDiarias)

if(numDiarias <= 0){

throw new Exception("Quantidade Inválida.");

else{

return numDiarias * this.TaxaDiaria;

class Carro: Veículo{

public Carro(double taxaDiaria){

this.TaxaDiaria = taxaDiaria;

public override double CalcularValorTotal(int numDiarias){


if(numDiarias <= 0){

throw new Exception("Quantidade Inválida.");

else{

return numDiarias * this.TaxaDiaria;

class Program{

static void Main(string[] args){

Console.WriteLine("Deseja alugar qual veículo?\n[1] - Carro\n[2] - Moto");

ConsoleKeyInfo opcao = Console.ReadKey(true);

if (opcao.KeyChar == '1'){

var carro = new Carro(50.00);

Console.WriteLine(carro.CalcularValorTotal(10));

else if (opcao.KeyChar == '2'){

var moto = new Moto(25.00);

Console.WriteLine(moto.CalcularValorTotal(10));

else{

Console.WriteLine("Não é possível selecionar essa opção.");

}
}

Você também pode gostar