From bf67af0a878e59623de8d5a9558d50022e0eae5a Mon Sep 17 00:00:00 2001 From: guilherme-eli Date: Sun, 19 May 2024 07:00:16 -0300 Subject: [PATCH] desafio --- DesafioFundamentos/DesafioFundamentos.sln | 25 ++++++++++++++++ DesafioFundamentos/Models/Estacionamento.cs | 33 +++++++++------------ DesafioFundamentos/Program.cs | 2 +- 3 files changed, 40 insertions(+), 20 deletions(-) create mode 100644 DesafioFundamentos/DesafioFundamentos.sln diff --git a/DesafioFundamentos/DesafioFundamentos.sln b/DesafioFundamentos/DesafioFundamentos.sln new file mode 100644 index 000000000..1a8fb1ff0 --- /dev/null +++ b/DesafioFundamentos/DesafioFundamentos.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DesafioFundamentos", "DesafioFundamentos.csproj", "{18787459-CA3A-4606-B60F-91435862C927}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {18787459-CA3A-4606-B60F-91435862C927}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18787459-CA3A-4606-B60F-91435862C927}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18787459-CA3A-4606-B60F-91435862C927}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18787459-CA3A-4606-B60F-91435862C927}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {8DB1E8C0-969B-422A-B358-CB7762509516} + EndGlobalSection +EndGlobal diff --git a/DesafioFundamentos/Models/Estacionamento.cs b/DesafioFundamentos/Models/Estacionamento.cs index 70ce2c910..d02fdfa56 100644 --- a/DesafioFundamentos/Models/Estacionamento.cs +++ b/DesafioFundamentos/Models/Estacionamento.cs @@ -14,38 +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* + // Pedir para o usuário digitar uma placa (ReadLine) e adicionar na lista "veiculos" Console.WriteLine("Digite a placa do veículo para estacionar:"); + string placa = Console.ReadLine(); + veiculos.Add(placa); + Console.WriteLine("Veículo adicionado com sucesso!"); } 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 = ""; + 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()); + decimal valorTotal = precoInicial + (precoPorHora * horas); - // 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; - - // TODO: Remover a placa digitada da lista de veículos - // *IMPLEMENTE AQUI* - + veiculos.Remove(placa); Console.WriteLine($"O veículo {placa} foi removido e o preço total foi de: R$ {valorTotal}"); } else { - Console.WriteLine("Desculpe, esse veículo não está estacionado aqui. Confira se digitou a placa corretamente"); + Console.WriteLine("Desculpe, esse veículo não está estacionado aqui. Confira se digitou a placa corretamente."); } } @@ -55,8 +48,10 @@ 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* + foreach (string v in veiculos) + { + Console.WriteLine(v); + } } else { @@ -64,4 +59,4 @@ public void ListarVeiculos() } } } -} +} \ No newline at end of file diff --git a/DesafioFundamentos/Program.cs b/DesafioFundamentos/Program.cs index 3c0724eef..c136c3b97 100644 --- a/DesafioFundamentos/Program.cs +++ b/DesafioFundamentos/Program.cs @@ -1,4 +1,4 @@ -using DesafioFundamentos.Models; +using DesafioFundamentos.Models; // Coloca o encoding para UTF8 para exibir acentuação Console.OutputEncoding = System.Text.Encoding.UTF8;