Problemas con JOptionPane.YES_NO_OPTION

Iniciado por BJM, 28 Octubre 2013, 21:39 PM

0 Miembros y 1 Visitante están viendo este tema.

BJM

En esta linea el editor indica existencia de error:
Código (java) [Seleccionar]
opc2=JOptionPane.showConfirmDialog(null," ¿Finalizo el ingreso de nuevos clientes? ",JOptionPane.YES_NO_OPTION);

la cual se encuentra en una sola linea, el codigo:

Código (java) [Seleccionar]
package banco;

import javax.swing.*;

public class Banco {
static int cd,opc,opc2,numclientes1,numclientes2,numclientes3,numclientes4;   
static String leer,cuenta,nombre,tipo;
static double saldo,interes,newsaldo,totalinteres, mayor=1,menor=10000,saldointeres;   
    public static void main(String[] args) {
        do{
        nombre=JOptionPane.showInputDialog(null,"Ingrese Nombre del cliente");
        leer=JOptionPane.showInputDialog(null,"Ingrese CI del cliente");
        cd=Integer.parseInt(leer);
        cuenta=JOptionPane.showInputDialog(null,"Nro de cuenta");
        leer=JOptionPane.showInputDialog(null,"Ingrese saldo actual");
        saldo=Double.parseDouble(leer);
        leer=JOptionPane.showInputDialog(null,"Seleccione tipo de cuenta\n\n1..Ahorro\n2..Corriente\n3..FAL\n4..Prestamo\nOPC:");
        opc=Integer.parseInt(leer); 
       
        switch(opc){
            case 1:
              interes=(saldo*0.10);
              numclientes1++;
              totalinteres+=interes;
              /*if(saldo>mayor){
                  mayor=saldo;
              }*/
              tipo="Ahorro";
                break;
            case 2:
                interes=(saldo*0.08);
                numclientes2++;
                totalinteres+=interes;
                tipo="Corriente";
                break;
            case 3:
                interes=(saldo*.12);
                numclientes3++;
                totalinteres+=interes;
                tipo="FAL";
               break;
            case 4:
                interes=0;
                numclientes4++;
                totalinteres+=interes;
                tipo="Prestamo";
                break;
               
        }
         newsaldo=(saldo+interes);
         saldointeres+=newsaldo;
         opc2=JOptionPane.showConfirmDialog(null," ¿Finalizo el ingreso de nuevos clientes? ",JOptionPane.YES_NO_OPTION);
        }while(opc2==1);
        JOptionPane.showMessageDialog(null,"Cliente: "+nombre+
                "\nCI: "+cd+
                "\nTipo cuenta: "+tipo+
                "\nInteres: "+interes+"BsF"+
                "\nSaldo actual "+saldo+" BsF"+
                "\nSaldo con intereses: "+newsaldo+" BsF");
       
         JOptionPane.showMessageDialog(null,"Total Clientes por c/cuenta: "+
                "\nAhorro: "+numclientes1+
                "\nCorriente: "+numclientes2+
                "\nFAL: "+numclientes3+
                "\nPrestamo "+numclientes4+
                "\nTotal intereses en BsF: "+totalinteres+" BsF"+
                "\nTotal saldos nuevos: "+saldointeres+" BsF");
       
       
    }
}


Mitsu

No existe el método confirmDialog con 3 argumentos. Los metodos sobrecargados los puedes ver aquí: http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#showConfirmDialog

Puedes usar uno de los 4, por ejemplo:

Código (=java) [Seleccionar]

int opc2 = JOptionPane.showConfirmDialog(null,"¿Finalizo el ingreso de nuevos clientes? ","Titulo del dialogo",JOptionPane.YES_NO_OPTION);