Descripción del desarrollo
El primer paso es crear una página html, la cuál en la sección body se enlaza un archivo de javascript,
Lo primero que hice en el archivo de javascript fue crear el array usuarios, el cual tiene dos elementos (usuarios) de tipo administrador y dos de tipo cliente, así como el array de billetes el cuál tiene los elementos organizados de mayor a menor denominación para cumplir con la condición de priorizar las denominaciones mas altas al momento de entregar dinero.
Creo la función de flecha validacion la cual no tiene parámetros, en la cual creo una variable que voy a utilizar a continuación que se llama validation y es verdadera, eso significa que cada ves que se llame se va a ejecutar, entonces al crear la condicional while en la cual tiene una condición, que es validation y ya sabemos que para ejecutarse tiene que ser =true, comienza a ejecutar la instrucción de solicitar usuario y contraseña mediante prompt y estos datos seran ingresados en variables las cuales serán comparadas con las propiedades de los elementos (objetos) del array, y accediendo al array mediante un .forEach.
Esto con el objetivo de que en caso de que el usuario no exista, es decir de que los datos ingresados no sean estrictamente iguales, continúe a la siguiente condición en la que de nuevo se llame a solicitar usuario y contraseña, recorriendo el array hasta encontrar un elemento que cumpla con las condiciones de que los datos ingresados y las propiedades del elemento encontrado sean iguales y por lo tanto la condición sea falsa y se acabe el ciclo.
si no, continuará con la siguiente condición en este caso la condición será verdadera y por lo tanto seguira ejecutando la solicitud de datos y por lo tanto mostrará un mensaje de que los datos están incorrectos.
Se crea la variable user en la cuál serán almacenados los datos obtenidos de la búsqueda y al final se retornan.
Esta función retornara los datos ingresados mediante un objeto,estos datos son esenciales para continuar con la operación, ya que de estos depende ejecutarse el programa como cliente o administrador.
Si el usuario es de tipo administrador, se le permitirá acceder a cargar dinero, en este
Se crea una función flecha, en la cuál los parámetros usados son:el array de billetes y el objeto encontrado en el paso anterior, la primera condicional comprende las acciones que debe realizar el cajero en administrador, las cuales son: ingresar y sumar la cantidad de billetes por cada denominación; mediante la creación de una variable, el cajero va acumulando la operación que se realiza en total por denominación, que corresponde a multiplicar la cantidad que que el usuario entregó por la denominación.
esto se muestra en consola, desglosado por denominación y el total en general. se crea la constante new user, y ordena retornar esta información, mediante la variable usuario que es constante, se utiliza el user que arroja la validación y a su ves hace el llamado al inicio del cajero para volver a ingresar los datos de usuario.
en caso de que el usuario sea cliente, se hace la suma acumulada recorriendo cada elemento del array del dinero en cajero para compararla con 0 mediante un condicional, si es igual que cero, cajero en mantenimiento, si la suma del cajero es mayor que cero, se procede a solicitar la cantidad, que será ingresada y leída en números, mediante la siguiente función tiene un parámetro, lo va a comparar con la suma total del cajero y se crea la variable entregar, en ella se almacenarán los datos del dinero y la denominación que correspondan para cumplir con el dinero solicitado, en dado caso de que sea diferente a la cantidad entregada se comprobará cuanto falto por entregar. la acción que realiza por cada objeto es dividir la cantidad que desea el cliente por la denominación, además de que la cantidad se redondea al menor valor posible, comienza a recorrer el array desde la denominación más grande, ahora que sabe que si alcanza ,es decir que en cada elemento existe la cantidad justa para entregar al cliente por cada denominación existe una posibilidad y es que comience a hacer el calculo por billete y
CAJEROAUTOMÁTICOSPRINT1
url
Descripción del desarrollo El primer paso es crear una página html, la cuál en la sección body se enlaza un archivo de javascript, Lo primero que hice en el archivo de javascript fue crear el array usuarios, el cual tiene dos elementos (usuarios) de tipo administrador y dos de tipo cliente, así como el array de billetes el cuál tiene los elementos organizados de mayor a menor denominación para cumplir con la condición de priorizar las denominaciones mas altas al momento de entregar dinero. Creo la función de flecha validacion la cual no tiene parámetros, en la cual creo una variable que voy a utilizar a continuación que se llama validation y es verdadera, eso significa que cada ves que se llame se va a ejecutar, entonces al crear la condicional while en la cual tiene una condición, que es validation y ya sabemos que para ejecutarse tiene que ser =true, comienza a ejecutar la instrucción de solicitar usuario y contraseña mediante prompt y estos datos seran ingresados en variables las cuales serán comparadas con las propiedades de los elementos (objetos) del array, y accediendo al array mediante un .forEach. Esto con el objetivo de que en caso de que el usuario no exista, es decir de que los datos ingresados no sean estrictamente iguales, continúe a la siguiente condición en la que de nuevo se llame a solicitar usuario y contraseña, recorriendo el array hasta encontrar un elemento que cumpla con las condiciones de que los datos ingresados y las propiedades del elemento encontrado sean iguales y por lo tanto la condición sea falsa y se acabe el ciclo. si no, continuará con la siguiente condición en este caso la condición será verdadera y por lo tanto seguira ejecutando la solicitud de datos y por lo tanto mostrará un mensaje de que los datos están incorrectos. Se crea la variable user en la cuál serán almacenados los datos obtenidos de la búsqueda y al final se retornan. Esta función retornara los datos ingresados mediante un objeto,estos datos son esenciales para continuar con la operación, ya que de estos depende ejecutarse el programa como cliente o administrador. Si el usuario es de tipo administrador, se le permitirá acceder a cargar dinero, en este Se crea una función flecha, en la cuál los parámetros usados son:el array de billetes y el objeto encontrado en el paso anterior, la primera condicional comprende las acciones que debe realizar el cajero en administrador, las cuales son: ingresar y sumar la cantidad de billetes por cada denominación; mediante la creación de una variable, el cajero va acumulando la operación que se realiza en total por denominación, que corresponde a multiplicar la cantidad que que el usuario entregó por la denominación. esto se muestra en consola, desglosado por denominación y el total en general. se crea la constante new user, y ordena retornar esta información, mediante la variable usuario que es constante, se utiliza el user que arroja la validación y a su ves hace el llamado al inicio del cajero para volver a ingresar los datos de usuario. en caso de que el usuario sea cliente, se hace la suma acumulada recorriendo cada elemento del array del dinero en cajero para compararla con 0 mediante un condicional, si es igual que cero, cajero en mantenimiento, si la suma del cajero es mayor que cero, se procede a solicitar la cantidad, que será ingresada y leída en números, mediante la siguiente función tiene un parámetro, lo va a comparar con la suma total del cajero y se crea la variable entregar, en ella se almacenarán los datos del dinero y la denominación que correspondan para cumplir con el dinero solicitado, en dado caso de que sea diferente a la cantidad entregada se comprobará cuanto falto por entregar. la acción que realiza por cada objeto es dividir la cantidad que desea el cliente por la denominación, además de que la cantidad se redondea al menor valor posible, comienza a recorrer el array desde la denominación más grande, ahora que sabe que si alcanza ,es decir que en cada elemento existe la cantidad justa para entregar al cliente por cada denominación existe una posibilidad y es que comience a hacer el calculo por billete y
estructura de la página
Vistas:
Estadisticas wakatime:
https://wakatime.com/@5faf680b-d943-42ab-9f52-7448215be18c/projects/eoqozouwus?start=2023-02-28&end=2023-03-06