Como Atribuir valor, a um valor existente

Bom dia amigos, mais uma vez eu aqui pedindo ajuda de vcs, gostaria de uma dica pra resolver um problema, no cadastro do sistema tem a opção para cadastrar acampamentos, que o atendente insere os dados, que são: Área do acampamento, Dias acampados, o sistema calcular esse valor de acordo com área; Ate aqui tudo OK. Caso o campista quiser ficar mais dias acampados, por exemplo se for Segunda Feira o valor sera acrescentado por exemplo mais 2 reais no valor existente, aqui começa o problema, pois em vez de somar esse valor existente ele está diminuindo do valor total, se alguém puder me ajudar.

    private void CalcularAC() {

String dias = DiasAcampado.getText();
String areA = AreaAcamp.getText();

if (dias == null || "".equals(dias)
        || areA == null || "".equals(areA)) {
    JOptionPane.showMessageDialog(null, "Todos os Campos Marcados com *, São Obrigatórios");

} else {

    int diasAcampado = Integer.parseInt(DiasAcampado.getText());
    int VD = Integer.parseInt(ValorDia.getText());
    int Area = Integer.parseInt(AreaAcamp.getText());

    int Total;

    try {
        if (Area <= 20) {

            VTotal.setText(String.valueOf(Total = 30 * diasAcampado + VD));

            JOptionPane.showMessageDialog(null, "O total é "+ Total);
                    
        } else if (Area >= 20 && Area <= 36) {
            VTotal.setText(String.valueOf(Total = 40 * diasAcampado + VD));

            JOptionPane.showMessageDialog(null,"O valor Total é R$"+ Total);

        } else {

            JOptionPane.showMessageDialog(null, "Fale Com o Respónsavel ");
        }

    } catch (HeadlessException e) {
        JOptionPane.showMessageDialog(null, e);

    }

}

}

Qual é a fórmula para calcular os valores no seu acampamento?

Outra coisa, há alguns detalhes que precisam ser revistos no seu código, veja:

private void CalcularAC() { // utilize letras minúsculas pra nomes de métodos
    String dias = DiasAcampado.getText(); // utilize letras minúsculas pra nomes de variáveis
    String areA = AreaAcamp.getText(); // utilize letras minúsculas pra nomes de variáveis

    if (dias == null || "".equals(dias)
     || areA == null || "".equals(areA)) {
        JOptionPane.showMessageDialog(null, "Todos os Campos Marcados com *, São Obrigatórios"); // revise o português
    } else {
        int diasAcampado = Integer.parseInt(DiasAcampado.getText()); // utilize letras minúsculas pra nomes de variáveis
        int VD = Integer.parseInt(ValorDia.getText()); // utilize letras minúsculas pra nomes de variáveis
        int Area = Integer.parseInt(AreaAcamp.getText()); // utilize letras minúsculas pra nomes de variáveis

        int Total; // utilize letras minúsculas pra nomes de variáveis

        try {
            if (Area <= 20) {
                VTotal.setText(String.valueOf(Total = 30 * diasAcampado + VD)); // não faça as atribuições dentro do vaueOf, não fica legível
                JOptionPane.showMessageDialog(null, "O total é "+ Total);
            } else if (Area >= 20 && Area <= 36) { // já verificou que é <= 20 no if anterior, então obviamente, pra entrar aqui, será > 20
                VTotal.setText(String.valueOf(Total = 40 * diasAcampado + VD)); // não faça as atribuições dentro do vaueOf, não fica legível
                JOptionPane.showMessageDialog(null,"O valor Total é R$"+ Total);
            } else {
                JOptionPane.showMessageDialog(null, "Fale Com o Respónsavel "); // revise o português
            }
        } catch (HeadlessException e) { // HeadlessException só vai acontecer se sua máquina não possuir memória de vídeo
            JOptionPane.showMessageDialog(null, e); // se não tem memória de vídeo, não vai dar pra apresentar um JOPtionPane nem nada que seja gráfico
        }
    }
}
1 curtida