Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2015, 07:35
kendiu
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Problema para poder condicionar elementos de un vector

Hola a todos estoy realizando el siguiente ejercicio:

" Llenar tres vectores con información de un usuario cédula, nombre, promedio (recuerde que la información de un usuario se encuentra en la misma posición en cada uno de los vectores). Luego de tener lleno los tres vectores se debe mostrar el siguiente menú:
  • Mostrar el nombre de la persona cuyo promedio es menor a 3.5
  • Mostrar el nombre de la persona cuyo promedio es el mayor de todos.

Nota : El programa deberá contar con una interfaz gráfica, donde se deberá digitar la cantidad de numeros que habrá en el vector, los valores de cada uno de los tres y cada una de las opciones disponibles para que sean seleccionadas por el usuario, e imprimir los resultados. "


Ya cree la interfaz gráfica con los campos de texto solicitados y a la hora de programar el botón "enviar" para que realice el calculo de la persona con el promedio menor a 3.5 me ocurre un error después de que se encuentran llenos los vectores. La cuestión es que no encuentro que es lo que tengo mal en el código. El siguiente es el código en cuestión:
Código:
 int Max = Integer.parseInt(CanMax.getText()); // Almacenamos la la cantidad maxima que escriba el usuario
        
 // Instanciamos los vectores creados, bsasandonos en el numero maximo dado por el     usuario
        vecCc = new int[Max];
        vecNom = new String[Max];
        vecProm = new Double[Max];
        
        
        if (con < Max ){
        // Alamcenamos en los vectoes los datos ingresados por el usuario.
        vecCc[con] = Integer.parseInt(TxtCc.getText());
        vecNom[con] = TxtNom.getText();
        vecProm[con] = Double.parseDouble(TxtProm.getText());
        
        JOptionPane.showMessageDialog(this, "El usuario "+vecNom[con]+" fue registrado con exito" );
        con++;
        }
        else if (con > Max)
        {
            Double auxProm = vecProm[0] ;
            //String auxNom = null;
            for (int i = 0 ; i <= vecProm.length ; i++  )
            {
                if ( (vecProm[i] < 3.5) )
                {
                    if((auxProm > vecProm[i])){
                    auxProm = vecProm[i];
                    String auxNom =  vecNom[i];}
                }
                
            }
            JOptionPane.showMessageDialog(this, auxNom +" es menor a 3.5");
        }
Gracias por su atencion.