Como pego um valor total que já foi somado, e adicionar mais valores a esse total?

3 respostas
java
Henrique_Menna

Tenho um método que calcula, que como o nome diz, faz os cálculos, dai tenho o método extra, que adiciona valores extras, como fazer para que os dois se somam, pois quando eu insiro o valor Extra some o valor Total.
identar texto pré-formatado por 4 espaços

public void extra(){

int VD= Integer.parseInt(ValorDia.getText());

VTotal.setText(String.valueOf(Total2+VD+Total ));
JOptionPane.showMessageDialog(this,“Valor Total é De R$”+Total2);

}

METODO CALCULAR

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 D= Integer.parseInt(DSemana.getSelectedItem().toString());

try {

if (Area <= 20) {
VTotal.setText(String.valueOf(Total = 30 * diasAcampado ));
                

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

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

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

3 Respostas

thimor

se for isso aqui que voce quer mexer considerando o total inteiro>

int total = new Integer(VTotal.getText());
total += novo;
VTotal.setText("" + total);
Henrique_Menna

fiz da seguinte forma, mas da o erro java.lang.NumberFormatException: For input string: “40.00”
private void extra(){

int VD= new Integer(ValorDia.getText());

<a href="//VTotal.setText">//VTotal.setText</a>(String.valueOf(Total2+VD+Total ));

int Total = new Integer(VTotal.getText());

Total += Total2;

VTotal.setText("" + Total);

JOptionPane.showMessageDialog(this,Valor Total é De R$+VTotal);
thimor

é pq 40.00 nao é inteiro. voce vai ter que usar o Double ou BigDecimal se for numeros fracionarios.

Criado 2 de julho de 2020
Ultima resposta 7 de jul. de 2020
Respostas 3
Participantes 2