From 1bf8d0a7ec24647c5e6f0e2b84a1b6269824e4fa Mon Sep 17 00:00:00 2001 From: Assis04 Date: Fri, 20 Sep 2024 19:26:10 -0300 Subject: [PATCH 1/2] feito todas as tarefas do desafio --- DesafioFundamentos/Models/Estacionamento.cs | 47 ++++++++++++--------- DesafioFundamentos/Program.cs | 6 +-- trilha-net-fundamentos-desafi.sln | 25 +++++++++++ 3 files changed, 56 insertions(+), 22 deletions(-) create mode 100644 trilha-net-fundamentos-desafi.sln diff --git a/DesafioFundamentos/Models/Estacionamento.cs b/DesafioFundamentos/Models/Estacionamento.cs index 70ce2c910..6004da9a4 100644 --- a/DesafioFundamentos/Models/Estacionamento.cs +++ b/DesafioFundamentos/Models/Estacionamento.cs @@ -14,33 +14,40 @@ 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* - Console.WriteLine("Digite a placa do veículo para estacionar:"); + + Console.WriteLine("Digite a placa do veículo para estacionar ou finalizar"); + + while (true) + { + + string veiculo = Console.ReadLine(); + if ( veiculo.ToLower() == "finalizar") + { + break; + } + veiculos.Add(veiculo); + 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:"); + + decimal precoInicial = 5; + int precoPorHora = 2; + int horas = Convert.ToInt32(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 @@ -51,12 +58,14 @@ public void RemoverVeiculo() public void ListarVeiculos() { - // Verifica se há veículos no estacionamento 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* + Console.WriteLine("Veiculos estacionados"); + foreach(string item in veiculos) + { + Console.WriteLine(item); + } } else { diff --git a/DesafioFundamentos/Program.cs b/DesafioFundamentos/Program.cs index 3c0724eef..b3ac84395 100644 --- a/DesafioFundamentos/Program.cs +++ b/DesafioFundamentos/Program.cs @@ -1,6 +1,6 @@ using DesafioFundamentos.Models; -// Coloca o encoding para UTF8 para exibir acentuação + Console.OutputEncoding = System.Text.Encoding.UTF8; decimal precoInicial = 0; @@ -13,13 +13,13 @@ Console.WriteLine("Agora digite o preço por hora:"); precoPorHora = Convert.ToDecimal(Console.ReadLine()); -// Instancia a classe Estacionamento, já com os valores obtidos anteriormente + Estacionamento es = new Estacionamento(precoInicial, precoPorHora); string opcao = string.Empty; bool exibirMenu = true; -// Realiza o loop do menu + while (exibirMenu) { Console.Clear(); diff --git a/trilha-net-fundamentos-desafi.sln b/trilha-net-fundamentos-desafi.sln new file mode 100644 index 000000000..05304eee7 --- /dev/null +++ b/trilha-net-fundamentos-desafi.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\DesafioFundamentos.csproj", "{30CADA7D-42A9-4116-A151-E18AB13DB32A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {30CADA7D-42A9-4116-A151-E18AB13DB32A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {30CADA7D-42A9-4116-A151-E18AB13DB32A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {30CADA7D-42A9-4116-A151-E18AB13DB32A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {30CADA7D-42A9-4116-A151-E18AB13DB32A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {AEDAE4F7-85DC-467B-9ED2-BA48DCE46AA3} + EndGlobalSection +EndGlobal From 664cb2974f202c006a8f69c4f9be460d328c8804 Mon Sep 17 00:00:00 2001 From: Assis04 Date: Thu, 26 Sep 2024 23:48:24 -0300 Subject: [PATCH 2/2] Realizado as tarefas TO DO --- DesafioFundamentos/Models/Estacionamento.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DesafioFundamentos/Models/Estacionamento.cs b/DesafioFundamentos/Models/Estacionamento.cs index 6004da9a4..bf395a232 100644 --- a/DesafioFundamentos/Models/Estacionamento.cs +++ b/DesafioFundamentos/Models/Estacionamento.cs @@ -26,7 +26,7 @@ public void AdicionarVeiculo() break; } veiculos.Add(veiculo); - Console.WriteLine("Veículo adicionado com sucesso!"); + Console.Write("Veículo adicionado com sucesso!"); }