Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sobre chamar um método dentro de outro método em class Conta


public class Conta {
    double saldo;
    int agencia;
    int numero;
    String titular;

    public void deposita(double valor) {
        this.saldo += valor;
    }

    public boolean saca(double valor) {
    if(this.saldo >= valor) {
            this.saldo -= valor;
        return true;
        }
        else {
            return false;
        }
    }

    public boolean transfere(double valor , Conta destino) {
        if (saldo>=valor) {
            this.saca(valor);
            destino.deposita(valor);
            return true;
        }
        return false;
    }

}

Consegui resolver o "desafio" do professor apenas chamando o método "saca" dentro do método "transfere", assim como foi feito com o método "deposita" dentro do método "transfere". Minha dúvida é a seguinte, como um método consegue "enxergar" outro método se eles estão no mesmo nível no class conta? Resolvi brincar um pouco e trocar as ordens dos métodos e também funcionou, então ao ser invocado o programa lê todos os métodos ao mesmo tempo?

1 resposta
solução!

Oi Weliton tudo bem?

Exatamente , a ordem de como declara os métodos não importa pois na hora de compilar e rodar todos eles são carregados na memória da máquina virtual.

Espero ter ajudado!!!