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

|ERROR EN EL VIDEO| Desafio: Banco

Buenos dias! En el video cuando se esta programando el retiro del dinero, aqui este es incorrecto. Ya que se esta usando: saldo < cantidadRetirada. Lo que ocasionaria un error si saldo y cantidad retirada fueran iguales. La solucion a esto es implemntar un =. Quedando asi: saldo <= cantidadRetirada.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Slds!

1 respuesta

¡Hola, Barrios, espero que estés bien!

Tienes razón en tu observación. Si el saldo y la cantidad a retirar son iguales, la condición saldo < cantidadRetirada no permitirá la operación, ya que no se cumple. Para permitir que el retiro se realice cuando el saldo es exactamente igual a la cantidad a retirar, deberías usar saldo <= cantidadRetirada.

El código corregido quedaría así:

if (saldo < valorARetirar) {
    System.out.println("Saldo insuficiente.");
} else {
    saldo = saldo - valorARetirar;
    System.out.println("El saldo actualizado es: $" + saldo);
}

O, como mencionaste, cambiando la condición:

if (valorARetirar > saldo) {
    System.out.println("Saldo insuficiente.");
} else {
    saldo = saldo - valorARetirar;
    System.out.println("El saldo actualizado es: $" + saldo);
}

Con esta corrección, el programa permitirá realizar el retiro cuando el saldo sea igual a la cantidad que se desea retirar.

Espero haber ayudado y buenos estudios!