Logo Passei Direto
Buscar
Considere a seguinte classe:



public class Pessoa {

private String nome;

private int idade;


public Pessoa(String nome, int idade) {

this.nome = nome;

this.idade = idade;

}


public String getNome() {

return nome;

}


public int getIdade() {

return idade;

}


public void setIdade(int idade) {

this.idade = idade;

}


public void imprimirDados() {

System.out.println("Nome: " + nome);

System.out.println("Idade: " + idade);

}

}







Ao instanciar um objeto da classe Pessoa, qual é a forma correta de atribuir valores aos seus campos?





Pessoa pessoa = new Pessoa("João", 30);
Pessoa pessoa = new Pessoa();
pessoa.setNome("João");
pessoa.setIdade(30);

Pessoa pessoa = new Pessoa();
pessoa.nome = "João";
pessoa.idade = 30;

Pessoa pessoa = new Pessoa();
pessoa.nome = "João";
pessoa.setIdade(30);

Pessoa pessoa = new Pessoa();
pessoa.setNome("João");
pessoa.idade = 30;
User badge image
Ellen Rocha

ano passado

User badge image
Ellen Rocha

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Para instanciar um objeto da classe `Pessoa` e atribuir valores aos seus campos, precisamos considerar como os construtores e métodos de acesso (getters e setters) funcionam. Analisando as opções: 1. Pessoa pessoa = new Pessoa("João", 30); - Esta opção utiliza o construtor da classe `Pessoa`, que aceita `nome` e `idade` como parâmetros. Correta. 2. Pessoa pessoa = new Pessoa(); pessoa.setNome("João"); pessoa.setIdade(30); - Esta opção cria um objeto sem parâmetros e usa setters para atribuir valores. Correta, mas não é a forma mais direta. 3. Pessoa pessoa = new Pessoa(); pessoa.nome = "João"; pessoa.idade = 30; - Esta opção tenta acessar os campos diretamente, mas eles são privados. Incorreta. 4. Pessoa pessoa = new Pessoa(); pessoa.nome = "João"; pessoa.setIdade(30); - Novamente, tenta acessar `nome` diretamente, o que é inválido. Incorreta. 5. Pessoa pessoa = new Pessoa(); pessoa.setNome("João"); pessoa.idade = 30; - Aqui, `nome` é atribuído corretamente via setter, mas `idade` é acessado diretamente, o que é inválido. Incorreta. Portanto, a forma correta de atribuir valores aos campos da classe `Pessoa` é: Pessoa pessoa = new Pessoa("João", 30);.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina