bueno les cuento que soy un novato en java y me pidieron hacer el siguiente ejercicio: construir estas 2 clases...
    
Código JAVA:
Ver original- import java.util.Scanner; 
-   
- public class Deportista 
- { 
-     private double estatura; 
-     private int peso; 
-     private boolean sexo; 
-      
-    { 
-        nombres=losNombres; 
-        apellidos=losApellidos; 
-    } 
-     
-    Deportista (String-  losNombres, String-  losApellidos, double-  laEstatura, int-  elPeso, boolean-  elSexo )
-    { 
-        nombres=losNombres; 
-        apellidos=losApellidos; 
-        estatura=laEstatura; 
-        peso=elPeso; 
-        sexo=elSexo; 
-     } 
-      
-    public void setNombres() 
-     { 
-       Scanner name; 
-        
-       System- . out- . print("Ingrese los nuevos nombres: ");
 
-       name  = new-  Scanner (System- . in);
-       temp=name.next(); 
-       nombres=temp; 
-     } 
-      
-     public void setApellidos() 
-     { 
-       Scanner last_name; 
-        
-       System- . out- . print("Ingrese los nuevos apellidos: ");
 
-       last_name  = new-  Scanner (System- . in);
-       temp=last_name.next(); 
-       apellidos=temp; 
-     } 
-      
-     public void setEstatura() 
-     { 
-       Scanner stature; 
-        
-       System- . out- . print("Ingrese la nueva estatura (mts): ");
 
-       stature  = new-  Scanner (System- . in);
-       temp=stature.next(); 
-       estatura =Double- . parseDouble(- temp );
-     } 
-      
-     public void setPeso() 
-     { 
-       Scanner weight; 
-        
-       System- . out- . print("Ingrese el nuevo peso (kgs): ");
 
-       weight  = new-  Scanner (System- . in);
-       temp=weight.next(); 
-     } 
-      
-     public void setSexo() 
-     { 
-       Scanner gender; 
-        
-       System- . out- . print("Ingrese el nuevo sexo: ");
 
-       gender  = new-  Scanner (System- . in);
-       temp=gender.next(); 
-         if(temp.equals("masculino")){ 
-             sexo=true; 
-             genero="masculino"; 
-         } 
-           else{ 
-                 if(temp.equals("femenino")){ 
-                   sexo=false; 
-                   genero="femenino"; 
-                 } 
-           } 
-            
-     } 
-      
-     { 
-         return nombres; 
-     } 
-      
-     { 
-         return apellidos; 
-     } 
-      
-     public double getEstatura() 
-     { 
-         return estatura; 
-     } 
-      
-     public int getPeso() 
-     { 
-         return peso; 
-     } 
-      
-     { 
-         return genero; 
-     } 
-      
-     public void mostrarTodo() 
-     { 
-         System- . out- . print("Nombres: "+- getNombres ()+"\nApellidos: "+- getApellidos ()+"\nEstatura: "+- getEstatura ()+" mts\nPeso: "+- getPeso ()+" kgs\nSexo: "+- getSexo ());
 
-     } 
- } 
Código JAVA:
Ver original- import java.util.Scanner; 
-   
- public class Atleta extends Deportista 
- { 
-    private int edad; 
-    private float record; 
-     
-    Atleta (String-  losNombres, String-  losApellidos, int-  laEdad, float-  elRecord, String-  laNacionalidad )
-    { 
-        super(losNombres,losApellidos); 
-        edad=laEdad; 
-        record=elRecord; 
-        nacionalidad=laNacionalidad; 
-    } 
-     
-    Atleta (String-  losNombres, String-  losApellidos, double-  laEstatura, int-  elPeso, boolean-  elSexo, int-  laEdad, float-  elRecord, String-  laNacionalidad )
-    { 
-        super(losNombres,losApellidos,laEstatura,elPeso,elSexo); 
-        edad=laEdad; 
-        record=elRecord; 
-        nacionalidad=laNacionalidad; 
-    } 
-     
-     public void setEdad() 
-     { 
-       Scanner age; 
-        
-       System- . out- . print("Ingrese la nueva edad: ");
 
-       temp=age.next(); 
-     } 
-      
-     public void setRecord() 
-     { 
-       Scanner tiempo; 
-        
-       System- . out- . print("Ingrese el nuevo record (segundos): ");
 
-       tiempo  = new-  Scanner (System- . in);
-       temp=tiempo.next(); 
-       record =Float- . parseFloat(- temp );
-     } 
-      
-     public void setNacionalidad() 
-     { 
-       Scanner nationality; 
-        
-       System- . out- . print("Ingrese la nueva nacionalidad: ");
 
-       nationality  = new-  Scanner (System- . in);
-       temp=nationality.next(); 
-       nacionalidad=temp; 
-     } 
-      
-     public int getEdad() 
-     { 
-         return edad; 
-     } 
-      
-     public float getRecord() 
-     { 
-         return record; 
-     } 
-      
-     public String-  getNacionalidad ()
 
-     { 
-         return nacionalidad; 
-     } 
-      
-     public void mostrar() 
-     { 
-         System- . out- . print("Edad: "+- getEdad ()+"\nRecord: "+- getRecord ()+"\nNacionalidad: "+- getNacionalidad ());
 
-     } 
- } 
y una clase adicional a modo de menu. 
y lo que estoy tratando de hacer en este menu
es de guardar los datos en un constructor de la clase Atleta
pero el tema es que queria crear un array de 5 posiciones para guardar 5 registros. el problema es que no se si esto es posible. Lo intente de esta manera 
pero no se que estare haciendo mal porque no puedo crearlo.    
Código Java:
Ver original- import java.io.BufferedReader; 
- import java.io.InputStreamReader; 
- import java.io.IOException; 
-   
- { 
-    //private String datos[] = new String[50]; 
-    //private int indice = 0; 
-   
-     { 
-        Atleta datos[]; 
-        datos = new Atleta[5]; 
-        int indice = 0; 
-         
-        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: ");
 
-        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();
 
-         
-         Atleta persona = new Atleta(losNombres,losApellidos,laEstatura,elPeso,elSexo,laEdad,elRecord,laNacionalidad); 
-        indice++; 
-        /*BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));      
-        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: "); 
-        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();*/ 
-         
-         //Atleta persona = new Atleta(losNombres,losApellidos,laEstatura,elPeso,elSexo,laEdad,elRecord,laNacionalidad); 
-            try { 
-                 e.printStackTrace(); 
-             } 
-         menu(); 
-     }  
-   
-     { 
-         int opc; 
-          
-         System- . out- . print("\n\n\n\t\t\t\tMenu\n\n");
 
-         System- . out- . print("1.- Crear atleta\n2.- Mostrar atleta\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: 
-              
-                break; 
-             case 3: 
-                 
-                break; 
-             case 4: 
-                 
-                break; 
-             case 5: 
-                 
-                break; 
-             case 6: 
-                break; 
-             default: 
-                System- . out- . println("Vuelva a intentar");
 
-                break; 
-         }     
-     } 
-      
-      
- } 
yo lo que se de java es muy poco por eso les pido que por favor me ayuden.
espero haberme hecho entender
de antemano gracias.