diff --git a/clients.js b/clients.js new file mode 100644 index 0000000..17d8549 --- /dev/null +++ b/clients.js @@ -0,0 +1,5 @@ +module.exports = [ + 'Cristian Vega', + 'León Ceballos', + 'Jesse Cogollo' +] diff --git a/index.js b/index.js index 5fb4f7c..9754ac9 100644 --- a/index.js +++ b/index.js @@ -29,12 +29,51 @@ const productsQuantities = [2, 5, 3, 9, 2, 4, 2, 3, 10, 8, 6, 12, 4, 5, 2, 7, 7] // TODO: Función Principal getCostList function getCostList(client, productsIds, quantities) { // Código aquí... + var total = 0 + var descuento = total * 0.10; + + console.log(productsIds); + productsIds.forEach((element, index) => { + console.log("nombre producto:", products[element]) + console.log("cantidad de productos que tengo:", quantity[element]); + console.log("cantidad a comprar", productsQuantities[index]); + console.log("costo", costs[element]); + console.log("clientes", clients[index]); + var costo = 0; + var solicitudUsuario = quantities[index]; + var miInventario = quantity[element]; + if (solicitudUsuario > miInventario){ + costo = miInventario * costs[element]; + } + else { + costo= costs[element] * solicitudUsuario; + } + total = total + costo; + console.log(total); + }); + + + + /* + console.log(quantities); + quantities.forEach(element1 => { + console.log(quantities[element1]) + }); + console.log(client); + + const map1 = products.map(function(element){ + return element*2; + }); + + console.log(element);*/ + //console.log("nombre", productsListIds, [element]); } const result = getCostList(clients[0], productsListIds, productsQuantities); // Imprime el total de la compra -console.log('El total de la compra es: ' + result) +console.log('El total de la compra es: ', result) + /** * TE RECOMENDAMOS diff --git a/text.txt b/text.txt index a7c2dfd..39a511d 100644 --- a/text.txt +++ b/text.txt @@ -1,8 +1,12 @@ Defina cada uno de los siguientes conceptos (con sus palabras) y proporcione ejemplos. 1. ¿Qué es let, const y var y cuáles son sus diferencias? + R. Let, const y Var son variables, cada una de ellas puede cargar informacion guardada en un posicion + const por ejemplo no se puede renombrar, let tiene un scope universal y puede consultarse desde cualquier posicion. y Var desde la ultima actualizacion se recomienda trabajar con let. Las variables guarda informacion en posiciones de memoria. 2. ¿Qué es el scope? -3. ¿Que es coerción? -4. Defina Hoisting y ¿cómo funciona? -5. Explica con tus palabras ¿cuál es la diferencia entre los métodos find(), filter(), includes(), indexOf()?, - sabiendo que todos son para hacer búsqueda en arrays. \ No newline at end of file + R. El Scope se refiere al contexto donde esta mi elemento, por ejemplo hay 2 tipos de scope. El primero es universal y se consulta en cualquier posicion y El segundo scope des de bloque y solo se puede consultar dentro de los {} o dentro del bloque. Es importante para proteger informacion que no se requiera que sea consultada por ejemplo. +3. ¿Que es coerción? R. Es cuando unimos dos tipos de datos, ejemplo un dato tipo string con un dato tipo numero. +4. Defina Hoisting y ¿cómo funciona? R. El Hoisting es la manera como guardo en diferentes posciones mi informacion a traves de los tres tipos de variables +5. Explica con tus palabras ¿cuál es la diferencia entre los métodos find(), filter(), includes(), indexOf()?, sabiendo que todos son para hacer búsqueda en arrays. +R. Todos los metodos corresponden solo para los arrays, el metodo find lo que hace encontrarme la informacion desde la funcion, el filter, realiza una busqueda de informacion en mi cadena o string, includes lo que realiza es agregar aun array una informacion que deseee enviarles sin modificar el anterior e indexOf lo que hace es organizar mi string y me busca un elemento que le mande a buscar dentro de la funcion. +