Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/06/2012, 17:02
LuisChavezB
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 4 meses
Puntos: 34
Respuesta: Problemilla con boleano

Prueba cambiando el while por un else:
Código PHP:
Ver original
  1. boolean prestadoLibro = true;
  2.        
  3.         String codigopublicacion0 = jTextField1.getText();
  4.         String codigosocio0 = jTextField2.getText();
  5.  
  6.         if (!prestadoLibro) {
  7.             JOptionPane.showMessageDialog(this, "Ya está prestado", "ERROR", JOptionPane.INFORMATION_MESSAGE);
  8.            
  9.         } else {
  10.             if (!(PanelAceptar.arraypublicaciones.isEmpty())) {
  11.                 for (int i = 0; i < PanelAceptar.arraypublicaciones.size(); i++) {
  12.                     if (PanelAceptar.arraypublicaciones.get(i).getCodigo().equals(codigopublicacion0)) {
  13.                         if (PanelAltaSocios.socios.containsKey(codigosocio0)) {
  14.            
  15.                             int posicion = codigosocio0.indexOf('A');
  16.  
  17.                             if (posicion == -1) {
  18.                                 JOptionPane.showMessageDialog(this, "El libro con codigo " + codigopublicacion0 + " ha sido prestado. Tiene 10 días para devolverlo", "BIBLIOTECA UNIVERSITARIA", JOptionPane.INFORMATION_MESSAGE);
  19.                                 break;
  20.                             } else {
  21.                                 JOptionPane.showMessageDialog(this, "El libro con codigo " + codigopublicacion0 + " ha sido prestado. Tiene 6 días para devolverlo", "BIBLIOTECA UNIVERSITARIA", JOptionPane.INFORMATION_MESSAGE);
  22.                                 break;
  23.                             }
  24.                         }
  25.                     }
  26.                 }
  27.             }
  28.            prestadoLibro=false;  
  29.         }