Skip to content

Instantly share code, notes, and snippets.

@gustavcaves
Created April 26, 2022 12:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gustavcaves/05becf209a21034c854299c9b9b52bfc to your computer and use it in GitHub Desktop.
Save gustavcaves/05becf209a21034c854299c9b9b52bfc to your computer and use it in GitHub Desktop.
Enviar Transferencia entre Bancos
// 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);
}
@gustavcaves
Copy link
Author

Ejercicio desde minuto 21:10
https://www.youtube.com/watch?v=Pfyuv5ZnNNw

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment