13/01/2012, 14:32
|
| | | Fecha de Ingreso: enero-2012
Mensajes: 50
Antigüedad: 13 años Puntos: 0 | |
Respuesta: Eliminar una instancia de un array Antes de todo muchisimas gracias por contestar y más aun por ser tan rapido pero a no ser que no lo este implementando bien eso ya lo intente y creo que es algo mas complejo, Te dejo el codigo de las tres clases que estoy usando, Aunque la que tiene que implemental la funcionalidad es "Empresa"
package empresa;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Principal {
public static void main(String[] args) throws IOException {
Empresa EmpleadosEmpresa = new Empresa();//crea una nueva empresa
EmpleadosEmpresa.inicializar();//llama al metodo inicializar
EmpleadosEmpresa.imprimir();//llama al metodo imprimir
}
public class Empleados {
String nombre;
String fechanac;
int experiencia;
public Empleados(String nombre, String fechanac, int experiencia) {
this.nombre = nombre;
this.fechanac = fechanac;
this.experiencia = experiencia;
}
public int getExperiencia() {
return experiencia;
}
public void setExperiencia(int experiencia) {
this.experiencia = experiencia;
}
public String getFechanac() {
return fechanac;
}
public void setFechanac(String fechanac) {
this.fechanac = fechanac;
}
public class Empresa {
Empleados [] listaEmpleados = new Empleados[10]; //Creamos el array de la lista de empleados
//imprime la lista de empleados
public void imprimir (){
for(int i=0;i<10;i++){
listaEmpleados[i].imprimir();
}
}
public void inicializar() throws IOException{//crea los empleados
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
for(int i=0;i<10;i++){ //Bucle que crea los 10 empleados
System.out.println("Nombre:"+"\n");
String n= br.readLine();
System.out.println("Tu Fecha de nacimiento:"+"\n");
String f = br.readLine();
System.out.println("Años de Experiencia:");
String ji = br.readLine();
int e = Integer.parseInt(ji);
Empleados uno = new Empleados(n,f,e);
listaEmpleados[i]=uno;
}
}
}
Y estaba intenda algo como esto:
System.out.println("¿Desea eliminar a algun empleado?");
String d= br.readLine();
if ( d.equalsIgnoreCase(n) ) // true
listaEmpleados[]=null;
else
salida += "No has introducido ningun nombre correcto";
AUNQUE SUPONGO QUE ADEMAS DE SER UNA BURRADA LE FALTARA ALGUN BUCLE O ALGO QUE RECORRA LA ARRAY VERDAD?
Última edición por migue1891; 13/01/2012 a las 14:37 |