Como pegar Variável de outro metodo na mesma classe em Java

3 respostas
javaprogramação
Henrique_Menna

Tenho um método que faz um calculo por acampamentos grava em VALOR TOTAL, gostaria de criar um botão EXTRA, que vai somar esse valor o já calculado. Como eu faço pra pegar o resultado de outro método e fazer essa soma?

METODO QUE CALCULA OS ACAMPAMENTOS.

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 Total ;
    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 ");
                }

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

            }
        }
    }

METODO EXTRA PRA ADICIONAR NOVO VALOR

public void extra(){

int Total2 ;
 int VD= Integer.parseInt(ValorDia.getText());
 
   VTotal.setText(String.valueOf(Total2= +VD ));
 JOptionPane.showMessageDialog(this,"Valor é de "+Total2);

TelaAcampar tela =new TelaAcampar();
}

3 Respostas

rodriguesabner

Vc pode fazer um metodo que retorna um valor, tipo:

private String algumaCoisa(){
   return "blablabla";
}

private void juntarPalavras(){
    System.out.println(algumaCoisa() + " " + "- Restante da palavra");
}
//
Output:
blablabla -Restante da palavra

Ou declarar uma variável de instância, ou como muita gente conhece: variável global.

String palavra = "oi";
private void teste(){
   System.out.println(palavra + " " + "");
}

Output:
oi -Restante da palavra
Henrique_Menna

Fiz duas variáveis globais, o Total, e Total2, dai fiz o método. ate que funcionou em partes, mas ele não soma com Total. Só somou o Total2, não sei pude ser claro.

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 Extra é de "+Total2);

}

rodriguesabner

Mas vc só tá atribuindo valores ao total2.

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