Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Duda - Alternativa

Por qué es necesario el boolean? El código presentado es:

public boolean retirar(double valor) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            return true;
        } else {
            return false;
        }
    }

Sin embargo, hice este método de aquí y funciona de la misma forma

public void retirar(double valor) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
        }
    }

Me podrían explicar la diferencia, por favor. Gracias(:

1 respuesta

¡Hola David!

La principal diferencia entre los dos métodos que presentaste es que el primero, que utiliza el tipo de dato boolean, devuelve un valor verdadero o falso dependiendo de si se pudo retirar el dinero o no. Mientras que el segundo método simplemente realiza la operación de retirar el dinero, pero no devuelve ninguna información sobre si se pudo realizar o no.

En el caso del primer método, si se intenta retirar un valor mayor al saldo disponible, el método devuelve "false", lo que indica que la operación no se pudo realizar. En el segundo método, si se intenta retirar un valor mayor al saldo disponible, simplemente no se realiza ninguna operación y no se informa al usuario si la operación fue exitosa o no.

En resumen, el uso del tipo de dato boolean en el primer método permite que el usuario sepa si la operación de retiro de dinero fue exitosa o no. Mientras que en el segundo método, el usuario no recibe ninguna información sobre el resultado de la operación.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios