Está en la página 1de 3

CLASE VECTOR_PERSONA public String BuscarPersona(String valorBuscar, int tipo) { // Variables locales Validador opcion=new Validador

(); //auxiliar para la validación y menú int cont=0; // contador de personas encontradas int opc=0; //opcion del menu donde se pregunta el criterio de búsqueda String propietario=""; // presenta el titulo de la opcion System.out.println("========================================"); System.out.println("\tBUSCAR PERSONAS"); System.out.println("========================================"); System.out.println("Total de Registros: "+n_personas); System.out.println("----------------------------------------"); do // presenta un menu con el criterio de busqueda { if (tipo==1) { opc=opcion.Menu("CRITERIO PARA LA BUSQUEDA", "Cedula", "Nombres", "Apellidos","Dirección","Teléfono","Retornar Menu Personas","", 6); switch (opc) // lee el valor a buscar { case 1:valorBuscar=opcion.LeerCadena(1,10,"Cedula a Buscar ",1);break; case 2:valorBuscar=opcion.LeerCadena(1,20,"Nombres a Buscar",2);break; case 3:valorBuscar=opcion.LeerCadena(1,20,"Apellidos a Buscar",2);break; case 4:valorBuscar=opcion.LeerCadena(1,20,"Dirección a Buscar",3);break; case 5:valorBuscar=opcion.LeerCadena(1,10,"Teléfono a Buscar",4);break; }// fin del switch opc } // if tipo==1 else opc=1; if (opc!=6) // si no se escogió retornar al menú personas { cont=0; for (int i=0;i<n_personas;i++) // bucle para buscar la persona { if (lasPersonas[i].CompararDatos(valorBuscar,opc)==0) { // si encontró muestra sus atributos lasPersonas[i].MostrarDatos(); cont++; // incrementa el numero de coincidencias propietario=lasPersonas[i].ObtenerCedula(); } }// fin del for // muestra cuantas personas encontro con ese criterio System.out.println("\n\n---------------------------------------");

"Añor a Buscar"."Propietario a Buscar".LeerCadena(1.LeerCadena(1.20.LeerCadena(1.out. do // presenta un menu con el criterio de busqueda { if (tipo==1) // presenta menu de busqueda caso contrario va directamente a la busqueda con el valor que se le pasa { opc=opcion.10. // fin de BuscarPersona } CLASE VECTOR_VEHICULO public String BuscarPropietario(String valorBuscar.3).20."Modelo a Buscar".out. System.1). case 3:valorBuscar=opcion. // cedula del propietario a devolver // presenta el titulo de la opcion System.2).out.break.println("\tBUSCAR VEHICULOS"). "Modelo". if (tipo==2) opc=6.println("---------------------------------------\n\n").break. case 4:valorBuscar=opcion.out.break. // contador de vehiculos encontrados int opc=0.println("========================================").out.1).println("Coincidencias "+cont+" de "+n_personas+" registros"). System. 6)."".LeerCadena(1. System."Placa a Buscar ". System. int tipo) { // valorBuscar puede contener la cedula del propietario si tipo ==2 // si tipo ==1 el valor a Buscar es vacío "" // Variables locales Validador opcion=new Validador().10. switch (opc) // lee el valor a buscar { case 1:valorBuscar=opcion.LeerCadena(1. "Retornar Menu Vehículos". "Año". }// fin del switch opc } else opc=5. System. // repite hasta que escogió retornar 6 return propietario."Color".2). case 2:valorBuscar=opcion. // para que termine el do/while } // fin del if opc!=6 }while (opc!=6).System.20.println("---------------------------------------"). case 5:valorBuscar=opcion. // le dice que busque por propietario ."Propietario".println("========================================").out. "Placa". //auxiliar para la validación y menú int cont=0.Menu("CRITERIO PARA LA BUSQUEDA"."Color a Buscar".println("Total de Registros: "+n_vehiculos). //opcion del menu donde se pregunta el criterio de búsqueda String Propietario="".break.break.out.

ObtenerPropietario().Menu("MANEJO DE PERSONAS-VEHICULOS". cont++. "Vehículos". System."". // repite hasta que escogió retornar 6 return Propietario.2).out. System.println("---------------------------------------\n\n"). do { opc=opcion.BuscarPropietario(codigo."Buscar Vehículos de un Propietario".CompararDatos(valorBuscar.BuscarPersona(codigo.MostrarDatos().i++) // bucle para buscar los vehiculos { if (losVehiculos[i]. case 2:vVehiculos. // contador de vehiculos encontrados for (int i=0.2).Menu()."". switch (opc) { case 1:vPersonas.println("PROGRAMA TERMINADO"). break.out. codigo=vPersonas.Menu(). int opc=0."Salir". codigo=vVehiculos. 5).break.BuscarPropietario("". case 3:codigo=vVehiculos. VectorVehiculo vVehiculos=new VectorVehiculo(). // para que termine el do/while } // fin del if opc!=5 }while (opc!=6).1). VectorPersona vPersonas=new VectorPersona(). String codigo. System. case 4:codigo=vPersonas.1).BuscarPersona("".opc)==0) { // si encontró muestra sus atributos losVehiculos[i].println("\n\n---------------------------------------"). // incrementa el numero de coincidencias Propietario=losVehiculos[i].out. break. }// fin del switch opc }while (opc!=5). if (tipo==2) opc=6.i<n_vehiculos. }// fin de Main .if (opc!=6) vehiculos { // si no se escogió retornar al menú cont=0. }// fin de BuscarPropietario APLICACIÓN public static void main(String[] args) { // variables locales Validador opcion=new Validador(). "Personas".out. } }// fin del for // muestra cuantas personas encontro con ese criterio System. "Buscar Propietario de Vehículo".println("Coincidencias "+cont+" de "+n_vehiculos+" registros"). break.