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?