Lo que quiere decir es que una cosa es la posición en un array y otra muy distinta el valor de lo que la casilla contiente:
Pongamoslo más visual:
listaEmpleados
[0][1][2][3][4][5][6][7][8][9] -> Posiciones
Posición [0] :
- Codigo: "1439AA"
- Nombre: "Pepito"
- Fecha Nacimiento: #01/01/1970#
- Experiencia: 3
Una vez visto esto, intenta comprender que no puedes escribir listaEmpleados[c] y esperar que entienda que te refieres al objeto cuyo código en el array sea igual a c.
Para ello tendrás que crear un bucle que recorra el array en busca del código:
Código java:
Ver originalSystem.
out.
println("Introduzca el código del empleado a eliminar: ");
for(int i=0;i<10;i++){
if(codigo.EqualsIgnoreCase(listaEmpleados[i].getCodigo())){
listaEmpleados[i]=null;
break; //si ya lo hemos encontrado no necesitamos buscar más
}
}
if(i>=10) //Existe la posibilidad de que recorramos el array y no lo encontremos
System.
out.
println("No has introducido ningun código correcto"); else
System.
out.
println("El empleado "+i
+" con código "+codigo
+" ha sido eliminado");