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