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 originalpublic void mostrarAtleta
(String nom
){
boolean bol=true;
for (int i=0;(i<datos.length) && (bol);i++){
if(datos[i].getNombres().equalsIgnoreCase(aux[0]) || datos[i].getNombres().equalsIgnoreCase(aux[1])){
if(datos[i].getApellidos().equalsIgnoreCase(aux[0]) || datos[i].getApellidos().equalsIgnoreCase(aux[1])){
System.
out.
println("\nNombres: "+datos
[i
].
getNombres()); System.
out.
println("\nApellidos: "+datos
[i
].
getApellidos()); System.
out.
println("\nEstatura (mts): "+datos
[i
].
getEstatura()); System.
out.
println("\nPeso (kgs): "+datos
[i
].
getPeso()); System.
out.
println("\nSexo: "+datos
[i
].
getSexo()); System.
out.
println("\nEdad: "+datos
[i
].
getEdad()); System.
out.
println("\nRecord (segundos): "+datos
[i
].
getRecord()); System.
out.
println("\nNacionalidad: "+datos
[i
].
getNacionalidad());
bol=false;
}
}
}
if (bol)
System.
out.
println("El Atleta no Esta registrado!") };
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!