• Matéria: Informática
  • Autor: guilhermesyl
  • Perguntado 3 anos atrás

Analise o seguinte código Java e, depois, atenda ao que é solicitado.

​class Empregado {

private int codigo;
private String nome;

public int getCodigo() {
return codigo;
}

public void setCodigo(int codigo) {
this.codigo = codigo;
}

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}
}


public class Principal{
public static void main(String[] args){
//Inserir aqui
}
}

Marque a alternativa que, adicionando o código abaixo da linha "Inserir aqui", irá instanciar e definir o atributo nome para classe Empregado.

Alternativa 1:
Empregado.setNome("João");

Alternativa 2:
Empregado emp = new Empregado("João");

Alternativa 3:
Empregado emp = new Empregado().setNome("João");

Alternativa 4:
Empregado emp = new Empregado(emp.setNome("João"));

Alternativa 5:
Empregado emp = new Empregado(); emp.setNome("João");

Respostas

respondido por: dudumcintra
13

Resposta:

Alternativa 3

Explicação:

Estamos criando o objeto emp do tipo Empregado e logo em seguida fazendo a intância do mesmo. Note que a classe Empregado não possui um método construtor definido, então utilizamos o construtor padão (que o java "cria" para nós).

Oberserve que ao mesmo momento em que criamos a instãncia do obejto, também estamos chamando o método setNome(String nome), e passando como parâmetro a String "João".

O método setNome(String nome) definirá o atributo nome para aquele objeto, sendo igual a String passada por parâmetro no método.


dudumcintra: Nossa gente!!!
Eu errei!!!
A resposta é a alternativa 5!!!!!
A alternativa 3 está errada, nela estamos falando que emp é igual o metodo setNome(), mas ele retorna null.
A alternativa 5 está correta pois nela: primeiro instânciamos e depois alteramos o valor de nome.
Me desculpem!!
thedevcool: Up, alternativa V é a correta!
jhonefaria: up
shaka1082: É MELHOR POSTAR A RESPOSTA, PORQUE A ORDEM DAS PERGUNTAS MUDÃO DE PESSOA PARA PESSOA
respondido por: sergiobianchicosta
6

Resposta:

Empregado emp = new Empregado(); emp.setNome("João");

Explicação:

Alternativa correta é a nº 5


thedevcool: Correto !
Perguntas similares