namespace planilla_avanzado { class cla_array { public String campo; public String tipo; public ArrayList tabla; public cla_array() {//Cada vez que se accede a esta clase se utiliza el array del objeto. this.tabla = new ArrayList(); } public void imprimir_tabla() {//Metodo para imprimir,trabajara con el clb y el arreglo del objeto for (int i = 0; i < tabla.Count; i++) {//Se recorre el arreglo que se crea. tipo = tabla[i].GetType().ToString(); if (tipo.Equals("clb_planilla_2.cla_empleado")) { if (i == 0) { ((cla_empleado)tabla[i]).encabezado(); } ((cla_empleado)tabla[i]).imprimir_persona(); } if (tipo.Equals("clb_planilla_2.cla_puesto")){ if (i==0) { ((cla_puesto)tabla[i]).encabezado(); } ((cla_puesto)tabla[i]).imprimir_puesto(); } } } public int buscar(string criterio) { for (int i = 0; i < tabla.Count; i++) { tipo = tabla[i].GetType().ToString(); if (tipo.Equals("clb_planilla_2.cla_empleado")) { campo = ((cla_empleado)tabla[i]).cedula; if (campo.Equals(criterio)) { return i+1; } else return -1; } else { campo = ((cla_puesto)tabla[i]).codigo; if (campo.Equals(criterio)) { return i+1; } else return -1; } } return -1; } public void resultado_busqueda(String criterio, int resultado) { if (resultado != -1) { Console.WriteLine("El criterio: " + criterio + " se encuentra en la linea: " + resultado); } else Console.WriteLine("El criterio " + criterio + " NO se encuentra en la lista!"); } } }