From 9d5271744c6707cf8432d785d9c493c5db1297e7 Mon Sep 17 00:00:00 2001 From: Wederson Santos Date: Thu, 10 Oct 2024 22:14:18 -0300 Subject: [PATCH] Update Estacionamento.cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionado as funções de Adicionar, excluir e listar carros através das placas no sistema --- DesafioFundamentos/Models/Estacionamento.cs | 34 +++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/DesafioFundamentos/Models/Estacionamento.cs b/DesafioFundamentos/Models/Estacionamento.cs index 70ce2c910..cd24ef598 100644 --- a/DesafioFundamentos/Models/Estacionamento.cs +++ b/DesafioFundamentos/Models/Estacionamento.cs @@ -14,32 +14,31 @@ public Estacionamento(decimal precoInicial, decimal precoPorHora) public void AdicionarVeiculo() { - // TODO: Pedir para o usuário digitar uma placa (ReadLine) e adicionar na lista "veiculos" - // *IMPLEMENTE AQUI* + + // IMPLEMENTADO!! Console.WriteLine("Digite a placa do veículo para estacionar:"); + string placa = Console.ReadLine(); + veiculos.Add(placa); + Console.WriteLine($"Veículo {placa} adicionado com sucesso!"); } - public void RemoverVeiculo() +public void RemoverVeiculo() { Console.WriteLine("Digite a placa do veículo para remover:"); - - // Pedir para o usuário digitar a placa e armazenar na variável placa - // *IMPLEMENTE AQUI* - string placa = ""; + // IMPLEMENTADO!! + string placa = Console.ReadLine(); // Verifica se o veículo existe if (veiculos.Any(x => x.ToUpper() == placa.ToUpper())) { Console.WriteLine("Digite a quantidade de horas que o veículo permaneceu estacionado:"); + int horas = int.Parse(Console.ReadLine()); - // TODO: Pedir para o usuário digitar a quantidade de horas que o veículo permaneceu estacionado, - // TODO: Realizar o seguinte cálculo: "precoInicial + precoPorHora * horas" para a variável valorTotal - // *IMPLEMENTE AQUI* - int horas = 0; - decimal valorTotal = 0; + // Realizar o cálculo do valor total a ser pago + decimal valorTotal = precoInicial + (precoPorHora * horas); - // TODO: Remover a placa digitada da lista de veículos - // *IMPLEMENTE AQUI* + // Remover a placa digitada da lista de veículos + veiculos.Remove(placa); Console.WriteLine($"O veículo {placa} foi removido e o preço total foi de: R$ {valorTotal}"); } @@ -55,8 +54,11 @@ public void ListarVeiculos() if (veiculos.Any()) { Console.WriteLine("Os veículos estacionados são:"); - // TODO: Realizar um laço de repetição, exibindo os veículos estacionados - // *IMPLEMENTE AQUI* + // IMPLEMENTADO!! + foreach(var veiculo in veiculos) + { + Console.WriteLine(veiculo); + } } else {