Se realizo dos listas de objetos con los cuales poder trabajar en este caso serian users y billetes donde users almacenara los datos de los usuarios (nombre, documento, contraseña y tipo de usuario) y billetes almacenara la denominación y la cantidad:
users
billetes :moneybag:
Se definen dos variables la cual almacenan el input del usuario cuando desea ingresar los datos de usuario y luego se crea una función para realizar lo siguiente:
Buscar los datos que ha ingresado el usuario
Realiza una validación de estos datos
Validar si es Administrador o Cliente
Permitir al Administrador recargar dinero
Validar si el cajero esta vacío o no
Permitir al usuario Retirar dinero
Luego se creó una función llamada multiplicarBilletes() la cual permite calcular la cantidad total de dinero en el cajero, y realiza lo siguiente:
Realiza un .forEach() al array billetes
Muestra la cantidad total de billetes y su denominación:
Hay un total de 5 en billetes de 5000
Suma las cifras y las almacena en tota
Muestra un mensaje de error si el total es menor a 5000 La menor denominación
Imprime el total disponible
Luego se crear una función recargarBilletes() la cual permite al Administrador poder recargar billetes según su denominación y realiza lo siguiente:
Realiza un prompt para el billete a recargar
Evalúa si el billete que desea recargar está en el array
Pregunta al usuario la cantidad a recargar de esa denominación
Recarga la cantidad del billete solicitado hacia el array
Finalmente se realiza una funcion llamada retirarBilletes() la cual permite al cliente poder retirar billetes según la disponibilidad de dinero en el cajero.
Pregunta al usuario la cantidad a retirar
Realiza un .forEach() al array billetes para ver el total de billetes
Si la cantidad a retirar es mayor o igual al total disponible abra un mensaje de error
Si la cantidad es mayor o igual a 5000 seguirá
Realizara otro .forEach() para calcular cuantos billetes necesitamos de cada denominación
Si los billetesNecesario son mayor a 0 entonces evaluará si esta cantidad es menor o igual a lo que contenga el element del .forEach
Almacena el valor de element.billete y los valores de billetesNecesarios en el billete y cantidad respectivamente.
Mostrara la cantidad de billetes y denominación que se ha retirado
Si billetesNecesarios es menor a 0 entonces los valores de billetesRetirados serán iguales a os del array guardado en element y se mostrara los billetes que no se pudieron retirar
Si la cantidad no puede ser retirada mostrara un mensaje
Si se puede retirar la cantidad mostrará la cantidad restante de dinero en el cajero y volverá a solicitar iniciar sesión.
Estructura de carpetas
Resumen del Desarrollo
El proyecto final del Sprint 1 consiste en Simular el trabajo de un cajero electrónico usando lo aprendido en JavaScript como, por ejemplo:
Variables
Condiciones y Estructuras condicionales
Arrays
Objetos
Funciones
Métodos:
.forEach()
.find()
Se aplicaron y se utilizaron las metodologías vistas en clase para poder solucionar de manera correcta el proyecto final cumpliendo con las indicaciones dadas y requerimientos para un desarrollo exitoso.
JavaScript | Cajero Automático - Proyecto Sprint 1
Repositorio
Descripción de Desarrollo
users
ybilletes
dondeusers
almacenara los datos de los usuarios (nombre, documento, contraseña y tipo de usuario) ybilletes
almacenara la denominación y la cantidad:users
billetes :moneybag:
multiplicarBilletes()
la cual permite calcular la cantidad total de dinero en el cajero, y realiza lo siguiente:.forEach()
al arraybilletes
Hay un total de 5 en billetes de 5000
recargarBilletes()
la cual permite al Administrador poder recargar billetes según su denominación y realiza lo siguiente:retirarBilletes()
la cual permite al cliente poder retirar billetes según la disponibilidad de dinero en el cajero..forEach()
al array billetes para ver el total de billetes.forEach()
para calcular cuantos billetes necesitamos de cada denominaciónbilletesNecesario
son mayor a 0 entonces evaluará si esta cantidad es menor o igual a lo que contenga elelement
del.forEach
element.billete
y los valores debilletesNecesarios
en el billete y cantidad respectivamente.billetesRetirados
serán iguales a os del array guardado enelement
y se mostrara los billetes que no se pudieron retirarEstructura de carpetas
Resumen del Desarrollo
El proyecto final del Sprint 1 consiste en Simular el trabajo de un cajero electrónico usando lo aprendido en JavaScript como, por ejemplo:
Se aplicaron y se utilizaron las metodologías vistas en clase para poder solucionar de manera correcta el proyecto final cumpliendo con las indicaciones dadas y requerimientos para un desarrollo exitoso.
WakaTime