Métodos "creditar()" e "debitar" não atualizam saldo em uma classe Conta

Pessoal,

Seguem, abaixo duas classes :

public class Conta {

private String contaNumero;
private double contaSaldo;
private Cliente contaCliente;

public Conta() {
	
	this.contaNumero = "";
	this.contaSaldo = 0.00;
	this.contaCliente = null;
}

public String getContaNumero() {
	
	return this.contaNumero;
}

public double getContaSaldo() {
	
	return this.contaSaldo;
}

public Cliente getContaCliente() {
	
	return this.contaCliente;
}

public void setContaSaldo(float umSaldo ) {
	
	this.contaSaldo = (double) umSaldo;
}

public void setContaNumero(String umaConta) {
	
	this.contaNumero = umaConta;
}

public void setContaCliente(Cliente umCliente) {
	
	this.contaCliente = umCliente;
}

public double creditar(float valorCredito) {
	
	return (double) ( contaSaldo + valorCredito );
}

public double debitar(float valorDebito) {
	
	return (double) ( contaSaldo - valorDebito );
}

}

public class TestaConta {

public static void main(String[] args) {
	
	Conta contaUm = new Conta();
	Conta contaDois = new Conta();
	
	contaUm.setContaNumero("25.701-X");
	contaDois.setContaNumero("25.169-0");
	
	System.out.println("Conta 1 Nº             : " + contaUm.getContaNumero());
	contaUm.setContaSaldo(100);
	System.out.println("Saldo Inicial Conta 1  : " + contaUm.getContaSaldo() );
	
	System.out.println("Conta 2 Nº             : " + contaDois.getContaNumero());
	contaDois.setContaSaldo(0);
	System.out.println("Saldo Inicial Conta 2  : " + contaDois.getContaSaldo() );
	
	// debitar R$50.00 da 1a conta
	contaUm.debitar(50.00f);
	System.out.println("Debitando R$50,00 da Conta 1");
	System.out.println("Saldo Conta 1  : " + contaUm.getContaSaldo() );
	
	// creditar R$40,00 na 2a conta
	contaDois.creditar(40.00f);
	System.out.println("Creditando R$40,00 na Conta 2");
	System.out.println("Saldo Conta 2  : " + contaDois.getContaSaldo() );
	
	
}

}

Ao tentar rodar a classe TestaConta, percebi que o saldo da conta não está sendo atualizado.
Será que o problema está nos métodos “creditar()” e “debitar()” ou está na forma como estão escritos os comandos “System.out.println” ?

Como estou começando em Java, não estou conseguindo entender o que está acontecendo.
Estou usando o Eclipse, tentei usar a ferramenta de depuração mas terminei apanhando da mesma e não consegui descobrir onde está o problema.
Eu sequer consequi descobrir se o erro está nos métodos da classe “Conta” ou em algum trecho da classe “TestaConta”.

Será que alguém poderia me ajudar ?
Agradece,

Max Carvalho

1 curtida

segue

public void depositar(double quantia) {
this.saldo += quantia;
}

public boolean sacar(double quantia) {
if (this.saldo < quantia ) {
return false;
} else {
this.saldo -= quantia;
return true;
}

cria o atributo saldo como double.
private double saldo;

1 curtida