Quando você for depositar, você apenas envia o valor para o método a partir do main ou o que chamar o mesmo.
No método de sacar, não use o this.getdepositarQuantia() - saque;, pois você está adicionando 1000 e depois tirando 200, o mesmo comentário do primeiro vale para esse. Use this.saldo - saque;, que vai pegar o saldo atual, e retirar o valor do saque.
O obterSaldo() você só vai querer dentro dele return this.saldo;, pois ao chamar esse método, você deseja receber apenas o saldo, funções adicionais devem ser feitas em métodos adicionais.
Você deixa um valor aqui private double saldo; e adiciona/altera/remove conforme queira nos métodos/main, ou se quiser algo fora a parte, use um banco de dados ou algo que simule o mesmo.
public void Subtrair() {
if (op.getText().equals("-")) { //"op" é o nome do meu TextField com o sinal de -
Double resultado1 = Double.parseDouble(campototalrecebido.getText()) - Double.parseDouble(campototalgasto.getText());
camposaldo.setText(String.valueOf(resultado1));
DecimalFormat twoPlaces = new DecimalFormat("¤ 0.00");
Locale locale = new Locale("pt", "BR");
NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(locale);
camposaldo.setText(twoPlaces.format(resultado1));
} else {
}
}
public void Subtrair() {
if (op.getText().equals("-")) { //"op" é o nome do meu TextField com o sinal de -
Double resultado1 = Double.parseDouble(campototalrecebido.getText()) - Double.parseDouble(campototalgasto.getText());
camposaldo.setText(String.valueOf(resultado1));
camposaldo.setText(twoPlaces.format(resultado1));
} else {
}
}
O decimal era só pra fazer o valor ficar convertido em “R$100,00”
O que eu faço basicamente é: pegar o valor do meu valor de recebidos e subtrair com o meu valor de gastos. Com isso eu tenho o valor do saldo.