Pessoal, estou fazendo um exercício da apostila da Caelum e me deparei com um exercício que introduz retornos de métodos. Nesse caso, é um método que retorna um valor bollean.
Esse é meu método:
boolean saca(double quantidade) {
if (quantidade > this.saldo) {
return false;
} else {
double novoSaldo = this.saldo - quantidade;
this.saldo = novoSaldo;
return true;
}
}
E essa é a chamada do método em outra classe:
if (minhaConta.saca(2000)) {
System.out.println("Saque realizado com sucesso");
}
else {
System.out.println("Saldo insuficiene");
}
Por que o correto nesse if é if () ao invés de if (minhaConta.saca(2000)minhaConta.saca(2000)) = true ?
Pelo que eu entendo, ele vai verificar o retorno do método que pode ser tanto true quanto false (dependendo do valor do argumento) e então executar a estrutura.
