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