Ed
mês passado
Vamos analisar o código apresentado e as alternativas: 1. O método `calcularPercentual` é chamado com os parâmetros `valor = 200` e `percentual = 10`. 2. Dentro do método `calcularPercentual`, há uma verificação com o método `validarRegraDeDesconto(percentual)`, que retorna `true` se o percentual for maior que 15. Como 10 não é maior que 15, o método `validarRegraDeDesconto` retornará `false`. 3. Como resultado, a linha `calculo = (valor * percentual)/100;` não será executada, e `calculo` permanecerá como 0. 4. O cálculo final será `calculo = valor + calculo;`, ou seja, `calculo = 200 + 0`, resultando em 200. Agora, vamos analisar as alternativas: A) A linha que possui a invocação do método “calcularPercentual”, do objeto “calculadora”, é executado com sucesso, retornando o valor 50. Incorreta - O valor retornado é 200, não 50. B) A instância da classe “Calculator” não é realizada devido ao erro na implementação desta classe. Incorreta - A classe `Calculator` está implementada corretamente. C) Ao ser invocado o método “calcularPercentual”, dentro da classe Main, o percentual de desconto será aplicado. Incorreta - O percentual de desconto não será aplicado, pois a validação falha. D) Ao ser invocado o método “calcularPercentual”, dentro da classe Main, o percentual de desconto não será aplicado. Correta - O percentual de desconto não é aplicado, pois o percentual de 10 não passa na validação. E) A linha que possui a invocação do método “adicionar”, do objeto “calculadora”, é executado com sucesso, retornando o valor 15. Incorreta - O método `adicionar` não é chamado no código apresentado. Portanto, a alternativa correta é: D) Ao ser invocado o método “calcularPercentual”, dentro da classe Main, o percentual de desconto não será aplicado.