Logo Passei Direto
Buscar
Questão 7 Código da questão: 36875 Durante a implementação de uma classe, o programador decidiu aplicar o conceito de sobrecarga de métodos construtores. Analise a implementação da classe abaixo. (Considere que os métodos Setters e Getters serão implementados corretamente). class PesoIdeal { String nome, situacao; int idade; double peso, altura; public PesoIdeal () { } public PesoIdeal(String n, double p) { setNome(n); setPeso(p); } public PesoIdeal(String n, double p, double a) { setNome(n); setPeso(p); setAltura(a); } public PesoIdeal(double a, double p) { setAltura(a); setPeso(p); } } Compare as possíveis soluções apresentadas a seguir e avalie qual apresenta a correta codificação da criação do objeto atleta. A PesoIdeal atleta = new PesoIdeal (“Paulo”, “Sobrepeso”,80.5, 1.8) B PesoIdeal = new atleta(1.80, 80.5); C PesoIdeal atleta = new PesoIdeal(1.80, 80.5); D Atleta = new PesoIdeal(1.80, 80.5); E PesoIdeal atleta = new PesoIdeal(Paulo,80.5, 1.8)
User badge image
Philippe Guimarães

há 24 horas

Respostas

User badge image

Ed Verified user icon

há 24 horas

Vamos analisar as opções apresentadas para a criação do objeto da classe `PesoIdeal`, considerando os construtores definidos na classe. 1. Construtores disponíveis: - `PesoIdeal()` - `PesoIdeal(String n, double p)` - `PesoIdeal(String n, double p, double a)` - `PesoIdeal(double a, double p)` Agora, vamos analisar cada alternativa: A) `PesoIdeal atleta = new PesoIdeal (“Paulo”, “Sobrepeso”,80.5, 1.8)` - Incorreta: Não existe um construtor que aceita quatro parâmetros. B) `PesoIdeal = new atleta(1.80, 80.5);` - Incorreta: A sintaxe está errada, não se pode instanciar dessa forma. C) `PesoIdeal atleta = new PesoIdeal(1.80, 80.5);` - Correta: Esta chamada utiliza o construtor `PesoIdeal(double a, double p)`, que é válido. D) `Atleta = new PesoIdeal(1.80, 80.5);` - Incorreta: A variável `Atleta` não foi declarada corretamente e a sintaxe está errada. E) `PesoIdeal atleta = new PesoIdeal(Paulo,80.5, 1.8)` - Incorreta: A variável `Paulo` não está entre aspas, o que a tornaria uma variável não definida. Portanto, a alternativa correta é: C) PesoIdeal atleta = new PesoIdeal(1.80, 80.5);

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