gracias leocente por tu pronta respuesta
he intentado lo que me propusiste y al parecer funciona
pero cree otro metodo que deberia mostrar todos los datos del vector (mostrar_atletas())...
Código Java:
Ver originalimport java.io.InputStreamReader;
import java.io.IOException;
{
public Atleta datos[];
int indice = 0;
{
datos = new Atleta[5];
int espacios = 5;
while (indice<datos.length)
{
System.
out.
print("Quedan "+espacios
+" espacios.\n"); System.
out.
print("Ingrese los datos que se requeriran a continuacion:\n"); System.
out.
print("Ingrese los nombres: "); String losNombres
=teclado.
readLine(); System.
out.
print("Ingrese los apellidos: "); String losApellidos
=teclado.
readLine(); System.
out.
print("Ingrese la estatura (mts): "); double laEstatura
=Double.
parseDouble(teclado.
readLine()); System.
out.
print("Ingrese el peso (kgs): "); int elPeso
=Integer.
parseInt(teclado.
readLine()); System.
out.
print("Ingrese el sexo: "); boolean elSexo
=Boolean.
parseBoolean(teclado.
readLine()); System.
out.
print("Ingrese la edad: "); int laEdad
=Integer.
parseInt(teclado.
readLine()); System.
out.
print("Ingrese el record (segundos): "); float elRecord
=Float.
parseFloat(teclado.
readLine()); System.
out.
print("Ingrese la nacionalidad: "); String laNacionalidad
=teclado.
readLine();
datos[indice] = new Atleta(losNombres,losApellidos,laEstatura,elPeso,elSexo,laEdad,elRecord,laNacionalidad);
indice++;
espacios--;
}
System.
out.
print("Se ha llenado la memoria con el limite de registros.\nVolviendo al menu principal..."); try {
e.printStackTrace();
}
menu();
}
{
int i;
for(i=0;i<indice;i++)
{
System.
out.
println("\nNombres: "+datos
[i
].
losNombres); System.
out.
println("\nApellidos: "+datos
[i
].
losApellidos); System.
out.
println("\nEstatura (mts): "+datos
[i
].
laEstatura); System.
out.
println("\nPeso (kgs): "+datos
[i
].
elPeso); System.
out.
println("\nSexo: "+datos
[i
].
elSexo); System.
out.
println("\nEdad: "+datos
[i
].
laEdad); System.
out.
println("\nRecord (segundos): "+datos
[i
].
elRecord); System.
out.
println("\nNacionalidad: "+datos
[i
].
laNacionalidad); }
try {
e.printStackTrace();
}
menu();
}
{
int opc;
int control=0;
System.
out.
print("\n\n\n\t\t\t\tMenu\n\n"); System.
out.
print("1.- Crear atletas\n2.- Mostrar atletas\n3.- Modificar peso atleta\n4.- Modificar record atleta\n5.- Modificar edad atleta\n6.- Salir"); System.
out.
println("\n\nIngrese su opcion: "); opc
=Integer.
parseInt(opcion.
readLine());
if(opc<1||opc>6){
System.
out.
println("Error!!!\nIngrese una opcion valida\n"); menu();
}
switch (opc){
case 1:
crear_atleta();
break;
case 2:
mostrar_atletas();
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:
System.
out.
println("Vuelva a intentar"); break;
}
}
}
pero me el compilador me lanza un error diciendo que no encuentra las variables: losNombres, losApellidos, laEstaura, etc
no se que estare haciendo mal ahora.
una vez mas gracias