Esta es la clase con los constructores:
Código
public class Persona { private int edad; this.cedula=cedula; this.nombres=nombres; this.apellidos=apellidos; this.edad=edad; } public Persona(){ } /** * @return the cedula */ return cedula; } /** * @param cedula the cedula to set */ this.cedula = cedula; } /** * @return the nombres */ return nombres; } /** * @param nombres the nombres to set */ this.nombres = nombres; } /** * @return the apellidos */ return apellidos; } /** * @param apellidos the apellidos to set */ this.apellidos = apellidos; } /** * @return the edad */ public int getEdad() { return edad; } /** * @param edad the edad to set */ public void setEdad(int edad) { this.edad = edad; } public void imprimirInfoPersona(){ } } Y esta es la clase de consultar: //Clase que imprime un menu para consultar datos int op; do{ do{ op = Ingreso.getInt("Ingrese la opción deseada:"); if(op<0 || op>5) }while(op<0 || op>5); switch(op){ case 1: for(int i=0; i<registros.size();i++){ Persona p = (Persona)registros.get(i); if(p.getCedula().contains(cedula)) p.imprimirInfoPersona(); } break; case 2: for(int i=0; i<registros.size();i++){ Persona p = (Persona)registros.get(i); if(p.getNombres().toUpperCase().contains(nombre.toUpperCase())) p.imprimirInfoPersona(); } break; case 3: for(int i=0; i<registros.size();i++){ Persona p = (Persona)registros.get(i); if(p.getApellidos().toUpperCase().contains(apellido.toUpperCase())) p.imprimirInfoPersona(); } break; case 4: int edad = Ingreso.getInt("Ingrese la edad:"); for(int i=0; i<registros.size();i++){ Persona p = (Persona)registros.get(i); if(p.getEdad().contains(edad)) [b]//Aquí me manda el error int cannot be deferenced[/b] p.imprimirInfoPersona(); } break; case 5: for(int i=0; i<registros.size(); i++){ Persona p = (Persona)registros.get(i); p.imprimirInfoPersona(); } break; case 0: break; } }while(op!=0); }
¿Saben cual es el error?
Gracias de antemano por su ayuda.