Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/04/2013, 12:56
ambigus
 
Fecha de Ingreso: septiembre-2008
Mensajes: 221
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: ¿Cuál es mi error en esta lógica de Java?

Gracias por responder, pero resulta que estas variables son necesarias para el ingreso de cada uno de los datos. ¿No es así?

Código Javascript:
Ver original
  1. private double             notaquiz                    = 0.0;
  2.    private double             notatrabajo                 = 0.0;
  3.    private double             notaparcial                 = 0.0;
  4.    private double             definitivaparciales         = 0.0;
  5.    private double             definitivatrabajos          = 0.0;
  6.    private double             definitivaquices            = 0.0;

Si efectivamente ese List ya está en la case Materia:

Código Javascript:
Ver original
  1. public  List<NotasEstudiante>    notasdelamateriaporestudiante = null;

Entonces, ¿Cómo hago para asignarle el código del estudiante al objeto NotasEstudiante?

Pues si miras con atención en el código de la clase Matricula:
Código Javascript:
Ver original
  1. public void notas_docente() throws IOException{
  2.        
  3.      System.out.println("Ingrese el nombre del docente");
  4.      String buscador1 = lector.readLine();
  5.  
  6.  
  7.      for ( Docente docente : docentes )
  8.      {
  9.        
  10.        
  11.              if ( docente.getNombredocente().equals(buscador1) )
  12.          {
  13.              System.out.println("Ingrese el nombre de la materia");
  14.              String buscador2 = lector.readLine();
  15.              
  16.                      for ( int i=0; i<materias.size(); i++ )// Añadir materia a la lista de materias del estudiante - PRUEBA 1
  17.                      {
  18.                              if ( materias.get(i).getNombredocente().equalsIgnoreCase(buscador1) && materias.get(i).getNombremateria().equalsIgnoreCase(buscador2))
  19.                              {      
  20.                                      
  21.                                      System.out.println("El tamaño de la lista estudiantes de la materia es:" +materias.get(i).estudiantesdelamateria.size());
  22.                                      System.out.println("Los estudiantes son:");
  23.                                      for ( int j=0; j<materias.get(i).estudiantesdelamateria.size(); j++)
  24.                                      {
  25.                                              
  26.                                              System.out.println(materias.get(i).estudiantesdelamateria.get(j).getNombre());
  27.                                      }
  28.                                      
  29.                                      System.out.println("Seleccione el estudiante al que quiere ingresar notas");
  30.                                      String buscador3 = lector.readLine();
  31.                                      
  32.                                      for ( int j=0; j<materias.get(i).estudiantesdelamateria.size(); j++)
  33.                                      {       
  34.                                         if ( materias.get(i).estudiantesdelamateria.get(j).getNombre().equalsIgnoreCase(buscador3))
  35.                                            
  36.                                         {
  37.                                              System.out.println("Estoy dentro 1");
  38.                                            for ( int k=0; k<materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.size(); k++ )
  39.                                            {
  40.                                                if ( materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).getNombremateria().equalsIgnoreCase(buscador2) )
  41.                                             {
  42.  
  43.                                                    // ¿CUAL DE ESTOS DOS DEBO USAR? //
  44.                                                    
  45.                                                 /////// ----------- 1 ---------------- //////
  46.                                                    
  47.                                                 System.out.println("Estoy dentro 2");
  48.                                                 materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).notas_materia();
  49.                                                
  50.                                                 /////// ----------- 2 ---------------- //////
  51.                                                
  52.                                                 for ( int l=0; l<materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).notasdelamateriaporestudiante.size(); l++)
  53.                                                 {
  54.                                                     if ( materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).notasdelamateriaporestudiante.get(l).getCodigoestudiante().equals(materias.get(i).estudiantesdelamateria.get(j).getCodigoestudiante())  )
  55.                                                     {
  56.                                                         materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).notasdelamateriaporestudiante.get(l).setCodigoestudiante(materias.get(i).estudiantesdelamateria.get(j).getCodigoestudiante());
  57.                                                     }
  58.                                                 }
  59.                                                
  60.                                                
  61.                                                
  62.                                             }  
  63.                                            }  
  64.                                         }    
  65.                                      }
  66.                              }
  67.                      }  
  68.      }  
  69.  }  
  70. }

Allí hago una pregunta de cómo asignar el código del estudiante en cuestión al objeto NotasEstudiante.

Especifico:

Código Javascript:
Ver original
  1. if ( materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).getNombremateria().equalsIgnoreCase(buscador2) )
  2.                                             {
  3.  
  4.                                                    // ¿CUAL DE ESTOS DOS DEBO USAR? //
  5.                                                    
  6.                                                 /////// ----------- 1 ---------------- //////
  7.                                                    
  8.                                                 System.out.println("Estoy dentro 2");
  9.                                                 materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).notas_materia();
  10.                                                
  11.                                                 /////// ----------- 2 ---------------- //////
  12.                                                
  13.                                                 for ( int l=0; l<materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).notasdelamateriaporestudiante.size(); l++)
  14.                                                 {
  15.                                                     if ( materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).notasdelamateriaporestudiante.get(l).getCodigoestudiante().equals(materias.get(i).estudiantesdelamateria.get(j).getCodigoestudiante())  )
  16.                                                     {
  17.                                                         materias.get(i).estudiantesdelamateria.get(j).materiasdelestudiante.get(k).notasdelamateriaporestudiante.get(l).setCodigoestudiante(materias.get(i).estudiantesdelamateria.get(j).getCodigoestudiante());
  18.                                                     }
  19.                                                 }