Olá, possuo uma dúvida: Por que o código 1 funciona corretamente, mostrando os funcionários cadastrados no array, enquanto o código 2 não mostra?
Código 1
for(int i=0; i<this.func.length;i++){
Funcionario funcAux = this.func[i];
if(funcAux == null){
this.func[i] = new Funcionario();
this.func[i].nome = nome;
this.func[i].departamento = departamento;
this.func[i].salario = salario;
this.func[i].dataEntrada = new Data();
if(data != null){
this.func[i].dataEntrada.dia = data.dia;
this.func[i].dataEntrada.mes = data.mes;
this.func[i].dataEntrada.ano = data.ano;
}
this.func[i].rg = rg;
break;
}
}
Código 2
for(Funcionario nFunc : func){
if(nFunc == null){
nFunc = new Funcionario();
nFunc.nome = nome;
nFunc.departamento = departamento;
nFunc.salario = salario;
nFunc.dataEntrada = new Data();
if(data != null){
nFunc.dataEntrada.dia = data.dia;
nFunc.dataEntrada.mes = data.mes;
nFunc.dataEntrada.ano = data.ano;
}
nFunc.rg = rg;
break;
}
}