From 6c5c9013b27f8b19352c35d2d2f8223b4729fb26 Mon Sep 17 00:00:00 2001 From: Sergio Silva <115799466+SergioESilva84@users.noreply.github.com> Date: Thu, 3 Oct 2024 22:51:13 -0300 Subject: [PATCH] Update Reserva.cs --- Models/Reserva.cs | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/Models/Reserva.cs b/Models/Reserva.cs index d5b17c82..5411cb78 100644 --- a/Models/Reserva.cs +++ b/Models/Reserva.cs @@ -14,17 +14,14 @@ public Reserva(int diasReservados) } public void CadastrarHospedes(List hospedes) - { - // TODO: Verificar se a capacidade é maior ou igual ao número de hóspedes sendo recebido - // *IMPLEMENTE AQUI* - if (true) + { + if (hospedes.Count <= Suite.Capacidade) { Hospedes = hospedes; } else { - // TODO: Retornar uma exception caso a capacidade seja menor que o número de hóspedes recebido - // *IMPLEMENTE AQUI* + throw new Exception("Número de hóspedes excede a capacidade da suite!"); } } @@ -34,27 +31,20 @@ public void CadastrarSuite(Suite suite) } public int ObterQuantidadeHospedes() - { - // TODO: Retorna a quantidade de hóspedes (propriedade Hospedes) - // *IMPLEMENTE AQUI* - return 0; + { + return Hospedes.Count; } public decimal CalcularValorDiaria() { - // TODO: Retorna o valor da diária - // Cálculo: DiasReservados X Suite.ValorDiaria - // *IMPLEMENTE AQUI* - decimal valor = 0; - - // Regra: Caso os dias reservados forem maior ou igual a 10, conceder um desconto de 10% - // *IMPLEMENTE AQUI* - if (true) + decimal valorTotal = DiasReservados * Suite.ValorDiaria; + + if (DiasReservados >= 10) { - valor = 0; + valorTotal -= valorTotal * 0.10m;; } - return valor; + return valorTotal; } } -} \ No newline at end of file +}