public void Transfere(double valor, Conta deposita) { this.Saca(valor); deposita.Deposita(valor); }
Alguem poderia me explicar melhor porque um de Conta deposita??? não entendi direito o método de Transfere.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
public void Transfere(double valor, Conta deposita) { this.Saca(valor); deposita.Deposita(valor); }
Alguem poderia me explicar melhor porque um de Conta deposita??? não entendi direito o método de Transfere.
Olá Samuel, você deve estar se confundindo porque nomou o parâmetro do método como "deposita" e não como "destino", que é o que o exercício diz. Vamos olhar o método com o parametro nomeado diferente:
public void Transfere(double valor, Conta destino)
{
this.Saca(valor);
destino.Deposita(valor);
}
Nós sacamos o valor da conta que chamar esse método usando o método saca. Depois, a conta que vier dentro do parâmetro "destino" será a conta pra o qual iremos transferir o dinheiro. Então sacamos da origem(this) e depositamos na destino(destino). Melhor?