Criando o método "transfere" somente com os métodos anteriores.
public boolean transfere(double valor, Conta destino) {
if (this.saldo >= valor) {
saca(valor);
destino.deposita(valor);
return true;
}
return false;
}
E funciona muito bem! Testem ai...
Conta contaDoTales = new Conta();
contaDoTales.deposita(200);
System.out.println(contaDoTales.saldo);
contaDoTales.saca(34);
System.out.println(contaDoTales.saldo);
Conta contaDaMoa = new Conta();
contaDaMoa.saldo = 1000;
if(contaDaMoa.transfere(300, contaDoTales)) {
System.out.println("Trânsferencia realizada com sucesso!");
System.out.println("Seu saldo atual da Moa é de " + contaDaMoa.saldo);
} else {
System.out.println("Olha, verifica o seu saldo e tenta novamente.");
}
System.out.println("Tales seu saldo foi atualizado! Agora é de " + contaDoTales.saldo);
}