From d1d750a1b1b33d2f842d39439863d2bb5104eb32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matheus=20Henri=20Fran=C3=A7a?= <47190319+AlixHenri@users.noreply.github.com> Date: Mon, 23 Sep 2024 06:35:31 -0300 Subject: [PATCH] Desafio Completo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Todas as implementações necessárias para fazer o código funcionar corretamente foram feitas --- DesafioFundamentos/Models/Estacionamento.cs | 134 ++++++++++---------- 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/DesafioFundamentos/Models/Estacionamento.cs b/DesafioFundamentos/Models/Estacionamento.cs index 70ce2c910..a83351ccb 100644 --- a/DesafioFundamentos/Models/Estacionamento.cs +++ b/DesafioFundamentos/Models/Estacionamento.cs @@ -1,67 +1,67 @@ -namespace DesafioFundamentos.Models -{ - public class Estacionamento - { - private decimal precoInicial = 0; - private decimal precoPorHora = 0; - private List veiculos = new List(); - - public Estacionamento(decimal precoInicial, decimal precoPorHora) - { - this.precoInicial = precoInicial; - this.precoPorHora = 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:"); - } - - 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 = ""; - - // 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:"); - - // 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* - - 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"); - } - } - - 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* - } - else - { - Console.WriteLine("Não há veículos estacionados."); - } - } - } -} +namespace DesafioFundamentos.Models +{ + public class Estacionamento + { + private decimal precoInicial = 0; + private decimal precoPorHora = 0; + private List veiculos = new List(); + + public Estacionamento(decimal precoInicial, decimal precoPorHora) + { + this.precoInicial = precoInicial; + this.precoPorHora = precoPorHora; + } + + public void AdicionarVeiculo() + { + // Iplementado + Console.WriteLine("Digite a placa do veículo para estacionar:"); + veiculos.Add(Console.ReadLine()); + } + + public void RemoverVeiculo() + { + Console.WriteLine("Digite a placa do veículo para remover:"); + + // Iplementado + 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:"); + + // Iplementado + int horas = Convert.ToInt32(Console.ReadLine()); + decimal valorTotal = precoInicial + precoPorHora * horas; + + // Iplementado + 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"); + } + } + + public void ListarVeiculos() + { + // Verifica se há veículos no estacionamento + if (veiculos.Any()) + { + Console.WriteLine("Os veículos estacionados são:"); + // Iplementado + foreach(string cont in veiculos){ + Console.WriteLine($"{cont}"); + } + } + else + { + Console.WriteLine("Não há veículos estacionados."); + } + } + } +}