Logo Passei Direto
Buscar
A programação orientada a objetos (POO) é um paradigma de programação que organiza o código-fonte em classes, cada uma com responsabilidades específicas. As classes possuem atributos e métodos, que são representados nos objetos criados a partir delas, como um método de cálculo, por exemplo. Nesse contexto, analise o código-fonte a seguir: public class Calculator { public int adicionar(int a, int b) { return a + b; } public double calcularPercentual(double valor, double percentual) { double calculo = 0; if (validarRegraDeDesconto(percentual)){ calculo = (valor * percentual)/100; } calculo = valor + calculo; return calculo; } public boolean validarRegraDeDesconto(double percentual) { return percentual > 15; } } public class Main { public static void main(String[] args) { Calculator calculadora = new Calculator(); double valor = calculadora. calcularPercentual (200, 10); System.out.println("Resultado do valor: " + valor); } }Com relação ao código-fonte apresentado da classe Calculator e da classe Main, implementadas na linguagem de programação Java, assinale a alternativa correta: A) A linha que possui a invocação do método “calcularPercentual”, do objeto “calculadora”, é executado com sucesso, retornando o valor 50. B) A instância da classe “Calculator” não é realizada devido ao erro na implementação desta classe. C) Ao ser invocado o método “calcularPercentual”, dentro da classe Main, o percentual de desconto será aplicado. D) Ao ser invocado o método “calcularPercentual”, dentro da classe Main, o percentual de desconto não será aplicado. E) A linha que possui a invocação do método “adicionar”, do objeto “calculadora”, é executado com sucesso, retornando o valor 15.
User badge image
Emilly Ribeiro Santos

mês passado

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina