From 1194a3ca9172df8680ef037437376e53da36bb5d Mon Sep 17 00:00:00 2001 From: sergiodonijr Date: Tue, 29 Oct 2024 22:30:51 -0300 Subject: [PATCH] =?UTF-8?q?Tratamento=20para:=20-=20Verificar=20se=20a=20c?= =?UTF-8?q?apacidade=20=C3=A9=20maior=20ou=20igual=20ao=20n=C3=BAmero=20de?= =?UTF-8?q?=20h=C3=B3spedes=20sendo=20recebido=20-=20Retornar=20uma=20exce?= =?UTF-8?q?ption=20caso=20a=20capacidade=20seja=20menor=20que=20o=20n?= =?UTF-8?q?=C3=BAmero=20de=20h=C3=B3spedes=20recebido=20-=20Retorna=20a=20?= =?UTF-8?q?quantidade=20de=20h=C3=B3spedes=20(propriedade=20Hospedes)=20-?= =?UTF-8?q?=20DiasReservados=20X=20Suite.ValorDiaria=20-=20Caso=20os=20dia?= =?UTF-8?q?s=20reservados=20forem=20maior=20ou=20igual=20a=2010,=20concede?= =?UTF-8?q?r=20um=20desconto=20de=2010%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Models/Reserva.cs | 16 ++++++---------- Program.cs | 2 +- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/Models/Reserva.cs b/Models/Reserva.cs index d5b17c82..9475dd25 100644 --- a/Models/Reserva.cs +++ b/Models/Reserva.cs @@ -16,15 +16,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 (Suite.Capacidade >= hospedes.Count) { 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($"Capacidade da suite ({Suite.Capacidade}) é menor que a quantidade de hospedes ({hospedes.Count})!"); } } @@ -36,22 +35,19 @@ 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; + decimal valor = DiasReservados * Suite.ValorDiaria; // Regra: Caso os dias reservados forem maior ou igual a 10, conceder um desconto de 10% - // *IMPLEMENTE AQUI* - if (true) + if (DiasReservados >= 10) { - valor = 0; + valor *= (decimal)0.9; } return valor; diff --git a/Program.cs b/Program.cs index c53e89b9..93354ea3 100644 --- a/Program.cs +++ b/Program.cs @@ -16,7 +16,7 @@ Suite suite = new Suite(tipoSuite: "Premium", capacidade: 2, valorDiaria: 30); // Cria uma nova reserva, passando a suíte e os hóspedes -Reserva reserva = new Reserva(diasReservados: 5); +Reserva reserva = new Reserva(diasReservados: 20); reserva.CadastrarSuite(suite); reserva.CadastrarHospedes(hospedes);