Sie sind auf Seite 1von 3

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

la validacin y men int cont=0; // contador de personas encontradas int opc=0; //opcion del menu donde se pregunta el criterio de bsqueda 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","Direccin","Telfono","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,"Direccin a Buscar",3);break; case 5:valorBuscar=opcion.LeerCadena(1,10,"Telfono 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---------------------------------------");

System.out.println("Coincidencias "+cont+" de "+n_personas+" registros"); System.out.println("---------------------------------------\n\n"); if (tipo==2) opc=6; // para que termine el do/while } // fin del if opc!=6 }while (opc!=6); // repite hasta que escogi retornar 6 return propietario; // fin de BuscarPersona

CLASE VECTOR_VEHICULO public String BuscarPropietario(String valorBuscar, int tipo) { // valorBuscar puede contener la cedula del propietario si tipo ==2 // si tipo ==1 el valor a Buscar es vaco "" // Variables locales Validador opcion=new Validador(); //auxiliar para la validacin y men int cont=0; // contador de vehiculos encontrados int opc=0; //opcion del menu donde se pregunta el criterio de bsqueda String Propietario=""; // cedula del propietario a devolver // presenta el titulo de la opcion System.out.println("========================================"); System.out.println("\tBUSCAR VEHICULOS"); System.out.println("========================================"); System.out.println("Total de Registros: "+n_vehiculos); System.out.println("---------------------------------------"); 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.Menu("CRITERIO PARA LA BUSQUEDA", "Placa", "Modelo", "Ao","Color","Propietario", "Retornar Menu Vehculos","", 6); switch (opc) // lee el valor a buscar { case 1:valorBuscar=opcion.LeerCadena(1,10,"Placa a Buscar ",1);break; case 2:valorBuscar=opcion.LeerCadena(1,20,"Modelo a Buscar",2);break; case 3:valorBuscar=opcion.LeerCadena(1,20,"Aor a Buscar",2);break; case 4:valorBuscar=opcion.LeerCadena(1,20,"Color a Buscar",3);break; case 5:valorBuscar=opcion.LeerCadena(1,10,"Propietario a Buscar",1);break; }// fin del switch opc } else opc=5; // le dice que busque por propietario

if (opc!=6) vehiculos {

// si no se escogi retornar al men

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

Das könnte Ihnen auch gefallen