Estou com uma duvida, tenho duas classes Conta e TestaConta
[code]class Conta {
int numero;
double saldo;
double limite;
Cliente titular = new Cliente();
void saca(double valor) {
this.saldo = (this.saldo - valor);
}
void deposita(double quantidade) {
this.saldo += quantidade;
}
void transfere(Conta destino, double val) {
this.saca(val);
destino.deposita(val);
}
}[/code]
[code]class TestaConta {
public static void main(String[] args) {
Conta minhaConta = new Conta();
Conta minhaConta2 = new Conta();
minhaConta.titular.nome = “Leonardo”;
minhaConta.titular.sobrenome = “T.”;
minhaConta.titular.cpf = “002.003.004-05”;
minhaConta.numero = 15350;
minhaConta.saldo = 1500;
minhaConta.limite = 1000;
minhaConta2.titular.nome = “Larini”;
minhaConta2.titular.sobrenome = “M.”;
minhaConta2.titular.cpf = “000.000.001-01”;
minhaConta2.numero = 1018;
minhaConta2.saldo = 1500;
minhaConta2.limite = 1000;
System.out.println(“Saldo Atual: " + (minhaConta.saldo + minhaConta.limite));
System.out.println(” ");
minhaConta.deposita(350);
System.out.println(“Saldo Atual: " + (minhaConta.saldo + minhaConta.limite));
System.out.println(” ");
minhaConta2.deposita(200);
System.out.println(“Saldo Atual: " + (minhaConta2.saldo + minhaConta2.limite));
System.out.println(” ");
minhaConta.saca(1);
minhaConta2.saca(1);
// minhaConta.transfere(minhaConta2,500);
System.out.println(“Saldo Conta 1” + minhaConta.saldo);
System.out.println(“Saldo Conta 2” + minhaConta2.saldo);
}
}[/code]
Quando eu Rodo o TestaConta ele faz o depósito beleza, porém quando eu chamo o método saca ele retorna uns valores malucos, sou novo em java estou no básico e não estou entendendo esta diferenca. Será que tem alguem para me dar uma luz, este exemplo eu tirei da apostila da caleum
Quando rodo o programa depois de sacar 1 da conta elas vão para 11.mil e a outra vai para 22.mil