Olá, primeiro observem o código abaixo:
(...resto do código da classe Conta...)
public boolean transferir(double valor, Conta destino) {
if(this.saldo >= valor) {
this.saldo -= valor;
destino.depositar(valor);
return true;
} else {
return false;
}
}
public void consegueTransferir(double valor,Conta destino) {
if(destino.transferir(valor, destino)) {
System.out.println("\nConsegue transferir");
} else {
System.out.println("\nNão consegue transferir");
}
}
feito isso, minha pergunta é a seguinte: Há alguma forma de eu passar o valor "true" ou "false" para o método consegueTransferir sem ser da forma vista acima? forma: consegueTransferir(double valor,Conta destino)
Essa ideia de ver se eu Consigo transferir ainda vai, porque é uma ação válida, mas a minha ideia inicial era tirar os ifs do código TestaMetodo.java, visto em aula:
if(conseguiuTransferir) {
System.out.println("Transferência feita com sucesso");
} else {
System.out.println("Não há dinheiro suficiente na conta de origem");
}
A ideia era criar o método conseguiuTransferir que chamaria o método transferir dentro dele para ter acesso aos returns e imprimir os prints.
ficaria tipo:
conseguiuTransferir(){
if(destino.transferir(valor, destino)) {
System.out.println("\nConsegue transferir");
} else {
System.out.println("\nNão consegue transferir");
}
}
mas ao fazê-lo só dava erro.