Ed
há 24 horas
Para identificar o uso correto de polimorfismo de sobrecarga de métodos em Java, 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). Analisando as opções: A) `public double calcularVenda(double v, double p, int q)` - Este método tem o mesmo nome e a mesma assinatura que o método original, portanto, não é uma sobrecarga. B) `public int Venda(double val, double perc, int qtd)` - Este método tem um nome diferente ("Venda") e, portanto, não é uma sobrecarga. C) `public double calcularVenda(double perc, double val, int qtd)` - Este método tem o mesmo nome, mas a ordem dos parâmetros é diferente. Isso caracteriza uma sobrecarga correta. D) `public int calcularVenda(int qtd, double val, double perc)` - Este método tem o mesmo nome, mas o tipo e a ordem dos parâmetros são diferentes, o que também caracteriza uma sobrecarga correta. E) `public double calcular(double val, int qtd, double perc)` - Este método tem um nome diferente ("calcular") e, portanto, não é uma sobrecarga. As opções C e D são exemplos corretos de sobrecarga. No entanto, como a pergunta pede para determinar o uso de polimorfismo de sobrecarga de métodos que está sendo aplicado de forma correta, a opção que mais se alinha com a definição de sobrecarga, mantendo o mesmo nome e alterando a ordem dos parâmetros, é: C) public double calcularVenda(double perc, double val, int qtd).