[RESOLVIDO] Criar um método para calcular valores para uma nota fiscal

2 respostas
D

Eu já consegui desenvolver boa parte do código, porém estou empacado aqui na hora de somar os valores dos produtos quando eu clico no botão “Adicionar ao carrinho”
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

//calcular
    double sum=0;
    double produto  = Double.parseDouble(txtValor.getText());
    sum=sum+produto;
    txtTotal.setText(Double.toString(sum));
    
    // Limpar os campos
    txtId.setText("");
    txtDescricao.setText("");
    txtMarca.setText("");
    txtCategoria.setText("");
    txtValor.setText("");
    
}

Eu tentei usar um laço com for mas não consegui pensar nas condições já que o usuário sempre tem que clicar no botão “Adicionar ao carrinho” para ir adicionando os produtos na nota.
Se alguém puder me ajudar ficarei muito grato, valeu pela atenção galera.

2 Respostas

Villagram

@danilodlaker
Bom dia, não tive como fazer o teste, mas colocando a variável dentro do método você nunca vai conseguir o total somado pois sempre será iniciado de zero quando clicarem no botão, outra coisa é usar Double para valores, eu aconselho usar BigDecimal para não ter problemas de arredondamento de valores e cálculos com valores errados.

Segue exemplo:

private BigDecimal sum = new BigDecimal(0);
    
    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
        //calcular
        sum = sum.add(BigDecimal.valueOf(Double.parseDouble(txtValor.getText())));
        txtTotal.setText(sum.toString());

        // Limpar os campos
        txtId.setText("");
        txtDescricao.setText("");
        txtMarca.setText("");
        txtCategoria.setText("");
        txtValor.setText("");
    }
D

@Villagram cara funcionou perfeitamente! Muito obrigado cara, tava quebrando a cabeça pensando que teria que colocar um laço de repetição, muito obrigado.

Criado 18 de maio de 2020
Ultima resposta 18 de mai. de 2020
Respostas 2
Participantes 2