Buenas tardes. Tengo una consulta muy concreta con relación a la utilizacion de las sentencias "if" y "else" al definir un metodo en un objeto de Java:
El codigo es el siguiente: ` // entidad Cuenta
class Cuenta { double saldo; int agencia; int numero; String titular;
public void depositar(double valor) {
this.saldo = this.saldo + valor;
}
public boolean retirar(double valor) {
if (this.saldo >= valor) {
this.saldo = this.saldo - valor;
return true;
} //else {
//return false;
//}
}
` Si se ejecuta tal como esta, es decir, con la parte correspondiente al "else" comentada con "//", el codigo no compila, pero desconzco cual es la razón ya que, de acuerdo a lo que entiendo implementando la lógica si no se establece lo que sucede en caso de no ser "true" debería ser "false" por defecto.
Agradeceré cualquier orientacion sobre esta cuestión.
Saludos!