" 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:
Gracias por su atencion. 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"); }