Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/11/2010, 22:15
Avatar de leocente
leocente
 
Fecha de Ingreso: diciembre-2009
Mensajes: 62
Antigüedad: 12 años, 4 meses
Puntos: 4
Respuesta: Constructores y Arrays

Gracias! lo que mas me gusta es ayudar mientras pueda!

Bueno, mira desarrolle este codigo sin checarlo en java pero confio y creo que esta bien.
Código Java:
Ver original
  1. public void mostrarAtleta(String nom){
  2.        
  3.         String[]aux=nom.split(" ");
  4.         boolean bol=true;
  5.         for (int i=0;(i<datos.length) && (bol);i++){
  6.            
  7.             if(datos[i].getNombres().equalsIgnoreCase(aux[0]) || datos[i].getNombres().equalsIgnoreCase(aux[1])){
  8.                
  9.                 if(datos[i].getApellidos().equalsIgnoreCase(aux[0]) || datos[i].getApellidos().equalsIgnoreCase(aux[1])){
  10.                    
  11.                     System.out.println("\nNombres: "+datos[i].getNombres());
  12.                     System.out.println("\nApellidos: "+datos[i].getApellidos());
  13.                     System.out.println("\nEstatura (mts): "+datos[i].getEstatura());
  14.                     System.out.println("\nPeso (kgs): "+datos[i].getPeso());
  15.                     System.out.println("\nSexo: "+datos[i].getSexo());
  16.                     System.out.println("\nEdad: "+datos[i].getEdad());
  17.                     System.out.println("\nRecord (segundos): "+datos[i].getRecord());
  18.                     System.out.println("\nNacionalidad: "+datos[i].getNacionalidad());
  19.                    
  20.                     bol=false;
  21.                 }
  22.             }
  23.         }
  24.         if (bol)
  25.             System.out.println("El Atleta no Esta registrado!")
  26. };

Lo que hace es:

-Entra por parametro el nombre completo, ej: "Arturo Torres" y lo que hace el Split es separar esas dos palabras y almacernarlas como elementos de un array de tipo String.
Asi, aux[0] seria Arturo y aux[1] seria Torres

-Y despues recorre todo los nombres y apellidos hasta que coincidan estos dos, cuando los encuentra, Imprime la info y bol se vuelve en false para que termine la ejecucion del bucle.
En caso de que Coincida solo el nombre o apellido es como si el atleta no estuviera.

-Y al final del codigo, si bol es true significa que no encontro en el registro a nadie con ese nombre y apellido.

Vos en el case pones "Ingrese el nombre completo del Atleta que quiere buscar..."
y de ahi llamas a este metodo con el parametro que leiste recien!


Saludos! avisame si te sirvio que sino no voy a poder dormir!