Importante

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!

1
resposta

Variável Conta

Boa noite, tudo bem?

Estou me confundindo um pouco na lógica da váriavel/referência Conta, poderiam me ajudar?

public boolean transfere(double valor, ***Conta destino***) { // Conta é REFERÊNCIA 
    if (saldo >= valor) {
        saldo -= valor;
        destino.deposita(valor);
        return true;
    } else {
        return false;
    }

}
1 resposta

Boa noite. Qual a sua dúvida referente a Conta?

Pelo que entendi, o método passado acima recebe um valor e uma conta para realizar uma transferência. Primeiramente, ele faz uma verificação para ver se o saldo é maior que o valor, ou seja, se tem saldo para transferir. Se não tiver, já retorna falso a transferência. Se tiver saldo, ele subtrai o valor do saldo, para atualizar o saldo, deposita o valor na conta que está sendo tranferidaz e retorna verdadeiro