Ed
há 3 meses
Para identificar o uso de polimorfismo de sobrecarga de métodos, precisamos entender que a sobrecarga ocorre quando dois ou mais métodos têm o mesmo nome, mas diferentes parâmetros (tipo, número ou ordem). O método original é: ```java public double calcularVenda(double val, double perc, int qtd) { } ``` Agora, vamos analisar as opções: A) `public double calcular(double val, int qtd, double perc)` - Este método tem um nome diferente ("calcular"), então não é uma sobrecarga do método "calcularVenda". B) `public int calcularVenda(int qtd, double val, double perc)` - Este método tem um nome igual e uma assinatura diferente (tipos e ordem dos parâmetros mudaram), então é uma sobrecarga válida. C) `public double calcularVenda(double v, double p, int q)` - Este método tem o mesmo nome e os mesmos tipos de parâmetros, apenas mudando os nomes das variáveis. Portanto, não é uma sobrecarga. D) `public int Venda(double val, double perc, int qtd)` - Este método tem um nome diferente ("Venda"), então não é uma sobrecarga do método "calcularVenda". E) `public double calcularVenda(double perc, double val, int qtd)` - Este método tem o mesmo nome, mas a ordem dos parâmetros foi alterada. Portanto, é uma sobrecarga válida. As opções que representam polimorfismo de sobrecarga de métodos são B e E. No entanto, como a pergunta pede uma única resposta correta, a opção B é a mais clara, pois muda a assinatura de forma mais evidente. Portanto, a resposta correta é: B) public int calcularVenda(int qtd, double val, double perc).
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade