Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida no Vídeo 7.1 sobre a função transfere

Boa tarde,

Possuo uma dúvida na função transfere, no final do vídeo.

O tutor utilizou o seguinte código:

public void transfere(double valor, Conta destino)

{ this.saldo -= valor; destino.saldo += valor; }

Porém gostaria de utilizar desta forma:

public void transfere(double valor, Conta destino)

{ this.saldo = saldo - valor; destino.saldo = saldo + valor; }

Desta forma, dá certo na primeira linha, descontando o saldo da conta atual. Até este momento tudo bem.

Mas na segunda linha, da algum problema de lógica e o valor não é adicionado na conta destino.

Poderiam me ajudar neste caso?

3 respostas
solução!

Isso porque na segunda linha a variável saldo tem que se referir ao saldo da conta destino, e não da conta de "origem". Faça dessa forma:

destino.saldo = destino.saldo + valor;

Obrigado, funcionou certinho, e obrigado pela explicação.

evandro_rb,

Utilizar o "this" neste caso é redundante, você não precisa dele.

Porém utilizar "destino" é necessário pois a variável saldo esta dentro do "destino".

Abraços.