[Dúvida] JCheckBox em Java

1 resposta
java
G

Ola pessoal fiz um sistema de interface gráfica no java , esta rodando normal o problema é que assim eu queria poder selecionar várias opções no JCheckBox pois o AirBag (ab) R$450, Ar Condicionado (ac)R$2.170, Trava Elétrica (te)R$680, Rádio/GPS(rgp) R$1480
Por exemplo se o usuário quer o AirBag e Ar condicionado deveria somar os dois mais o valor total, não consigo ter ideia de como faz

Segue o código

double valorExprt;
   double valor = 0, pgt,vlr1; 
    if(ex.isSelected() && prt.isSelected()){
    
        if(ab.isSelected()){
            valor = 14021+450;
        
            if(pgtovista.isSelected()){
         pgt = valor * 0.10;
         pgt= valor-pgt;
         
         String strTotal = String.valueOf(pgt);
         total.setText(strTotal);
         

   } else{
     String vl = parc.getText();
    
     vlr1 = Double.parseDouble(vl);
     vlr1 = (valor/vlr1);
     String strVl = String.format("%.2f", vlr1);
     total.setText(strVl);
            }
        }
       if(ac.isSelected()){
            valor = 14021+2170;
         if(pgtovista.isSelected()){
         pgt = valor * 0.10;
         pgt= valor-pgt;
         
         String strTotal = String.valueOf(pgt);
         total.setText(strTotal);
   } else{
             
     String vl = parc.getText();
    
     vlr1 = Double.parseDouble(vl);
     vlr1 = (valor/vlr1);
     String strVl = String.format("%.2f", vlr1);
     total.setText(strVl);
            
         }      }
   
       
        if(te.isSelected()){
            valor = 14021+680;
         if(pgtovista.isSelected()){
         pgt = valor * 0.10;
         pgt= valor-pgt;
         
         String strTotal = String.valueOf(pgt);
         total.setText(strTotal);
   }else{
     String vl = parc.getText();
    
     vlr1 = Double.parseDouble(vl);
     vlr1 = (valor/vlr1);
     String strVl = String.format("%.2f", vlr1);
     total.setText(strVl);
            }
   }
        
        if(rgp.isSelected()){
            valor = 14021+1480;
         if(pgtovista.isSelected()){
         pgt = valor * 0.10;
         pgt= valor-pgt;
         
         String strTotal = String.valueOf(pgt);
         total.setText(strTotal);
   }else{
     String vl = parc.getText();
    
     vlr1 = Double.parseDouble(vl);
     vlr1 = (valor/vlr1);
     String strVl = String.format("%.2f", vlr1);
     total.setText(strVl);
            }
   }
   }

1 Resposta

staroski

Tem complexidade desnecessária aí.
Posta os fontes das suas classes, que fica mais fácil te ajudar.

Criado 24 de outubro de 2020
Ultima resposta 24 de out. de 2020
Respostas 1
Participantes 2