Bom dia, estou iniciando nesta e não achei nenhum post que me ajudasse nesta questão então segue a dúvida,
obs: Base exercício 6.8 apostila jf11.
Foram criados dois construtores um sem argumentos e outro com, porém ao criar um metodo para exibir as informações o mesmo mostra o último nome informado para os dois objetos.
class Funcionario {
//construtor vazio, da a possibilidade de não iformar o user
public Funcionario (){
Funcionario.identificador ++; //contador ok
}
//construtor que recebe o nome o nome do Funcionário, ao criar o objeto.
public Funcionario (String nome){
this.nome = nome;
Funcionario.identificador ++;
}
static int identificador=0; // utilizado para criar o identificador único dos funcionários
static String nome;
public String getNome(){
return this.nome;
}
public void setNome(String nome){
this.nome = nome;
}
void mostra(){
System.out.println("Nome: "+this.getNome()+
"\n Depto: "+this.depto+
"\n Data Ini: "+this.dataAdm.dia+"/"+this.dataAdm.mes+"/"+this.dataAdm.ano+
"\n Salário: "+this.salario+
"\n RG: "+this.rg);
}
}
Segue a classe de teste
public class TesteFuncionario {
public static void main (String [] args){
Funcionario bcofunc;
Funcionario bcofunc1;
bcofunc = new Funcionario("Jose");
bcofunc1 = new Funcionario("Mario");
bcofunc.mostra();
bcofunc1.mostra();
}
}
//result - saída
Nome: Mario
Nome: Mario
Poderiam me dizer o que faltou?