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:
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.
respondido por:
6
Resposta:
Empregado emp = new Empregado(); emp.setNome("João");
Explicação:
Alternativa correta é a nº 5
Perguntas similares
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás
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!!