static void Main(string[] args) { Locadora locadora = new Locadora(); int op = 1; do { Carga vCarga = new Carga(); locadora.veiculos.Add(vCarga); Console.WriteLine("Deseja cadastrar outro veiculo de carga? 1 - sim | 0 - nao"); op = int.Parse(Console.ReadLine()); } while (op == 1); do { Passeio vPasseio = new Passeio(); locadora.veiculos.Add(vPasseio); Console.WriteLine("Deseja cadastrar outro veiculo de passeio? 1 - sim | 0 - nao"); op = int.Parse(Console.ReadLine()); } while (op == 1); Console.Clear(); Console.WriteLine("Digite a placa do veiculo que deseja consultar o valor de locação: "); string placa = Console.ReadLine(); locadora.informaValorDeLocacao(placa); Console.ReadKey(); }
public void informaValorDeLocacao(string placa) { foreach (object veiculo in veiculos) { if (veiculo.GetType() == typeof(Passeio)) { Passeio vPasseio = (Passeio)veiculo; if (vPasseio.placa == placa) { Console.WriteLine($"Valor de locação: {vPasseio.calculaValorLocacao()}"); } } if (veiculo.GetType() == typeof(Carga)) { Carga vCarga = (Carga)veiculo; if (vCarga.placa == placa) { Console.WriteLine($"Valor de locação: {vCarga.calculaValorLocacao()}"); } } } }