Created
April 26, 2022 12:57
-
-
Save gustavcaves/05becf209a21034c854299c9b9b52bfc to your computer and use it in GitHub Desktop.
Enviar Transferencia entre Bancos
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Banco Cliente | |
// Cuenta Cliente | |
// Saldo Cliente | |
// Banco Destino | |
// Cuenta Destino | |
// Hora de transferencia [0-23] | |
// Transferir 1M USD | |
// Condiciones Obligatorias de Transferencia: | |
// Cliente verificado (verdadero o falso) | |
// Destino verificado (verdadero o falso) | |
// Saldo mayor al monto a transferir mas costo de transaccion | |
// Parametros del costo de transaccion: | |
// Si el banco destino es el mismo al banco del cliente el costo de la transaccion es 0 | |
// Si el banco destino es diferente al banco del cliente el costo de la transaccion es 100 | |
// Solo se pueden hacer transferencias en hora de 9 a 12 o de 15 a 20 | |
// Intenta hacer todo organizado por multiples lineas de código | |
// Y tambien en un solo if | |
let bancoCliente = "Santander"; | |
let cuentaCliente = "123456789"; | |
let saldoCliente = 1000200; | |
let bancoDestino = "Liberbank" | |
let cuentaDestino = "987654321"; | |
let saldoDestino = 0; | |
let montoATransferir = 1000000; | |
let horaTransferencia = 9; | |
if (cuentaCliente && cuentaDestino){ | |
if (saldoCliente > montoATransferir){ | |
if (horaTransferencia >= 9 && horaTransferencia <= 12 || horaTransferencia >= 15 && horaTransferencia <= 20) { | |
if (bancoCliente === bancoDestino){ | |
saldoCliente = saldoCliente - montoATransferir; | |
saldoDestino = saldoDestino + montoATransferir; | |
console.log("Transferencia exitosa"); | |
console.log("Saldo Cliente: " + saldoCliente); | |
console.log("Saldo Destino: " + saldoDestino); | |
} else { | |
saldoCliente = saldoCliente - montoATransferir; | |
saldoDestino = saldoDestino + montoATransferir; | |
saldoCliente = saldoCliente - 100; | |
console.log("Transferencia exitosa"); | |
console.log("Saldo Cliente: " + saldoCliente); | |
console.log("Saldo Destino: " + saldoDestino); | |
} | |
} else { | |
console.log("Hora de transferencia no permitida"); | |
} | |
} else { | |
console.log("Saldo insuficiente"); | |
} | |
} else { | |
console.log("Cuenta no valida"); | |
} | |
// Un solo If | |
if ((cuentaCliente && cuentaDestino) && (saldoCliente > montoATransferir) && (horaTransferencia >= 9 && horaTransferencia <= 12 || horaTransferencia >= 15 && horaTransferencia <= 20) && (bancoCliente === bancoDestino)){ | |
saldoCliente = saldoCliente - montoATransferir; | |
saldoDestino = saldoDestino + montoATransferir; | |
console.log("Transferencia exitosa"); | |
console.log("Saldo Cliente: " + saldoCliente); | |
console.log("Saldo Destino: " + saldoDestino); | |
} else { | |
saldoCliente = saldoCliente - montoATransferir; | |
saldoDestino = saldoDestino + montoATransferir; | |
saldoCliente = saldoCliente - 100; | |
console.log("Transferencia exitosa"); | |
console.log("Saldo Cliente: " + saldoCliente); | |
console.log("Saldo Destino: " + saldoDestino); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Ejercicio desde minuto 21:10
https://www.youtube.com/watch?v=Pfyuv5ZnNNw