From 47ee719b84d28f177331438956d0dd58260a18e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Londo=C3=B1o=20R?= Date: Tue, 9 Jul 2019 23:10:50 -0500 Subject: [PATCH 1/6] Delete costs.js --- costs.js | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 costs.js diff --git a/costs.js b/costs.js deleted file mode 100644 index b74492b..0000000 --- a/costs.js +++ /dev/null @@ -1,46 +0,0 @@ -module.exports = [ - 3290.11, - 8471, - 1323.2, - 15100, - 45123, - 2448, - 5234, - 890, - 1123.2, - 3112.96, - 3232.1, - 5323.12, - 2342.1, - 1343, - 143, - 2321, - 1234, - 8953.373, - 6983.72, - 8323.32, - 9341.23, - 900.7, - 832, - 3423, - 6232, - 4322.2213, - 13345.2, - 3423.3, - 3423.334, - 1233.2, - 2323.342, - 8384, - 3423.23, - 6545, - 545, - 3423.4, - 3423, - 1233.2, - 4533.3, - 45622.33, - 24232.3, - 5323.2, - 11534.53, - 8323.12 -] From 83494d9678d6e022a3011909554532eab9110f67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Londo=C3=B1o=20R?= Date: Tue, 9 Jul 2019 23:11:02 -0500 Subject: [PATCH 2/6] Delete index.js --- index.js | 55 ------------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 index.js diff --git a/index.js b/index.js deleted file mode 100644 index 5fb4f7c..0000000 --- a/index.js +++ /dev/null @@ -1,55 +0,0 @@ -const products = require("./products"); -const quantity = require("./quantity"); -const clients = require("./clients"); -const costs = require("./costs"); - -/** - * Puedes crear las variables y funciones necesarias para que el sistema funcione. - * Debe simular una compra en una tienda y arrojar el total de la compra teniendo en cuenta los siguientes descuentos: - * León Ceballos: 5% - * Cristian Vega: 10% - * Jesse Cogollo: 2% - **/ - -const productsListIds = [34, 1, 9, 8, 23, 11, 40, 14, 6, 33, 29, 20, 41, 15, 5]; -const productsQuantities = [2, 5, 3, 9, 2, 4, 2, 3, 10, 8, 6, 12, 4, 5, 2, 7, 7]; - -/** - * Requerimientos: - * 1: Dentro de la función principal deberás imprimir la lista de productos con la cantidad restante después de la compra. - * 2: Imprimir el valor total sin aplicar el descuento. El número debe tener dos decimales. - * 3: Imprimir el total del descuento aplicado. - * 4: Si no hay suficientes productos se debe agregar a la lista de compra solo los que alcancen. - **/ - -// TODO: Si crees que es necesesario incluye más funciones para las pequeñas tareas - -// Funciones adicionales aquí... - -// TODO: Función Principal getCostList -function getCostList(client, productsIds, quantities) { - // Código aquí... -} - -const result = getCostList(clients[0], productsListIds, productsQuantities); - -// Imprime el total de la compra -console.log('El total de la compra es: ' + result) - -/** - * TE RECOMENDAMOS - * 1. Primero recorre, suma y multiplica los productos de acuerdo a la cantidad - * 2. Saca el descuento según el cliente - * 3. Aplica el descuento al total - * 4. Al utilizar el console.log pon titulos a lo que imprimes - */ - -/** - * LISTA DE CHEQUEO - * Calcular el total de la compra - * Imprimir los productos con la cantidad restante luego de la compra - * Calcular el descuento - * Imprimir el descuento - * Aplicar descuento al total - * Imprime el total - */ From fd5c6f37d3581abfb1fa2476421bca0ec11d1222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Londo=C3=B1o=20R?= Date: Tue, 9 Jul 2019 23:11:14 -0500 Subject: [PATCH 3/6] Delete products.js --- products.js | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 products.js diff --git a/products.js b/products.js deleted file mode 100644 index c5e020f..0000000 --- a/products.js +++ /dev/null @@ -1,46 +0,0 @@ -module.exports = [ - "Harina de trigo", - "Harina para tortas", - "Pasta para sopa", - "Cereal para desayuno", - "Cereal alimento para bebé", - "Avena hojuelas", - "Avena molida", - "Cebada", - "Cuchuco de maíz", - "Cuchuco de trigo", - "Galletas dulces", - "Galletas integrales", - "Arepa precocida", - "Ajo", - "Cilantro", - "Frijol tarro", - "Arveja tarro", - "Melocotones o variedad disponible en conserva", - "Carne de cerdo con hueso", - "Pollo despresado por libra", - "Pescado enlatado", - "Crema de leche", - "Mantequilla", - "Suero", - "Aceite de girasol", - "Manteca vegetal", - "Café instantáneo", - "Chocolate instantáneo", - "Cremas", - "Mayonesa", - "Mostaza", - "Gelatina o flan", - "Papas fritas", - "Mermeladas", - "Jugos procesados", - "Jugos instantáneos o en polvo", - "Maltas", - "Agua mineral", - "Almuerzo especial o a la carta", - "Pizza", - "Combos – comidas rápidas", - "Arepas rellenas de algo", - "Helado de crema", - "Ensalada de frutas" -]; From 136c5bbcbca23e171619c71fac9fd2e3b6fdaed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Londo=C3=B1o=20R?= Date: Tue, 9 Jul 2019 23:11:25 -0500 Subject: [PATCH 4/6] Delete quantity.js --- quantity.js | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 quantity.js diff --git a/quantity.js b/quantity.js deleted file mode 100644 index de09fd3..0000000 --- a/quantity.js +++ /dev/null @@ -1,46 +0,0 @@ -module.exports = [ - 1, - 2, - 3, - 43, - 21, - 23, - 5, - 321, - 1, - 2, - 3, - 43, - 34, - 12, - 1, - 8, - 6, - 7, - 7, - 8, - 8, - 7, - 2, - 4, - 5, - 5, - 63, - 1, - 0, - 2, - 2, - 4, - 1, - 1, - 7, - 78, - 8, - 6, - 5, - 7, - 5, - 7, - 5, - 4 -]; From 32ec142c3e616b7d368156cd81721ea31a7f4f42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Londo=C3=B1o=20R?= Date: Tue, 9 Jul 2019 23:11:36 -0500 Subject: [PATCH 5/6] Delete text.txt --- text.txt | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 text.txt diff --git a/text.txt b/text.txt deleted file mode 100644 index a7c2dfd..0000000 --- a/text.txt +++ /dev/null @@ -1,8 +0,0 @@ -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? -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 From e3e66ea2b7a8182b2e25a5472e4ccea92dce94a8 Mon Sep 17 00:00:00 2001 From: davidlucky Date: Tue, 9 Jul 2019 23:34:32 -0500 Subject: [PATCH 6/6] load --- clients.js | 5 +++ costs.js | 46 ++++++++++++++++++++++++++ index.js | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++ products.js | 46 ++++++++++++++++++++++++++ quantity.js | 46 ++++++++++++++++++++++++++ text.txt | 12 +++++++ 6 files changed, 249 insertions(+) create mode 100644 clients.js create mode 100644 costs.js create mode 100644 index.js create mode 100644 products.js create mode 100644 quantity.js create mode 100644 text.txt 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/costs.js b/costs.js new file mode 100644 index 0000000..b74492b --- /dev/null +++ b/costs.js @@ -0,0 +1,46 @@ +module.exports = [ + 3290.11, + 8471, + 1323.2, + 15100, + 45123, + 2448, + 5234, + 890, + 1123.2, + 3112.96, + 3232.1, + 5323.12, + 2342.1, + 1343, + 143, + 2321, + 1234, + 8953.373, + 6983.72, + 8323.32, + 9341.23, + 900.7, + 832, + 3423, + 6232, + 4322.2213, + 13345.2, + 3423.3, + 3423.334, + 1233.2, + 2323.342, + 8384, + 3423.23, + 6545, + 545, + 3423.4, + 3423, + 1233.2, + 4533.3, + 45622.33, + 24232.3, + 5323.2, + 11534.53, + 8323.12 +] diff --git a/index.js b/index.js new file mode 100644 index 0000000..9754ac9 --- /dev/null +++ b/index.js @@ -0,0 +1,94 @@ +const products = require("./products"); +const quantity = require("./quantity"); +const clients = require("./clients"); +const costs = require("./costs"); + +/** + * Puedes crear las variables y funciones necesarias para que el sistema funcione. + * Debe simular una compra en una tienda y arrojar el total de la compra teniendo en cuenta los siguientes descuentos: + * León Ceballos: 5% + * Cristian Vega: 10% + * Jesse Cogollo: 2% + **/ + +const productsListIds = [34, 1, 9, 8, 23, 11, 40, 14, 6, 33, 29, 20, 41, 15, 5]; +const productsQuantities = [2, 5, 3, 9, 2, 4, 2, 3, 10, 8, 6, 12, 4, 5, 2, 7, 7]; + +/** + * Requerimientos: + * 1: Dentro de la función principal deberás imprimir la lista de productos con la cantidad restante después de la compra. + * 2: Imprimir el valor total sin aplicar el descuento. El número debe tener dos decimales. + * 3: Imprimir el total del descuento aplicado. + * 4: Si no hay suficientes productos se debe agregar a la lista de compra solo los que alcancen. + **/ + +// TODO: Si crees que es necesesario incluye más funciones para las pequeñas tareas + +// Funciones adicionales aquí... + +// 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) + + +/** + * TE RECOMENDAMOS + * 1. Primero recorre, suma y multiplica los productos de acuerdo a la cantidad + * 2. Saca el descuento según el cliente + * 3. Aplica el descuento al total + * 4. Al utilizar el console.log pon titulos a lo que imprimes + */ + +/** + * LISTA DE CHEQUEO + * Calcular el total de la compra + * Imprimir los productos con la cantidad restante luego de la compra + * Calcular el descuento + * Imprimir el descuento + * Aplicar descuento al total + * Imprime el total + */ diff --git a/products.js b/products.js new file mode 100644 index 0000000..c5e020f --- /dev/null +++ b/products.js @@ -0,0 +1,46 @@ +module.exports = [ + "Harina de trigo", + "Harina para tortas", + "Pasta para sopa", + "Cereal para desayuno", + "Cereal alimento para bebé", + "Avena hojuelas", + "Avena molida", + "Cebada", + "Cuchuco de maíz", + "Cuchuco de trigo", + "Galletas dulces", + "Galletas integrales", + "Arepa precocida", + "Ajo", + "Cilantro", + "Frijol tarro", + "Arveja tarro", + "Melocotones o variedad disponible en conserva", + "Carne de cerdo con hueso", + "Pollo despresado por libra", + "Pescado enlatado", + "Crema de leche", + "Mantequilla", + "Suero", + "Aceite de girasol", + "Manteca vegetal", + "Café instantáneo", + "Chocolate instantáneo", + "Cremas", + "Mayonesa", + "Mostaza", + "Gelatina o flan", + "Papas fritas", + "Mermeladas", + "Jugos procesados", + "Jugos instantáneos o en polvo", + "Maltas", + "Agua mineral", + "Almuerzo especial o a la carta", + "Pizza", + "Combos – comidas rápidas", + "Arepas rellenas de algo", + "Helado de crema", + "Ensalada de frutas" +]; diff --git a/quantity.js b/quantity.js new file mode 100644 index 0000000..de09fd3 --- /dev/null +++ b/quantity.js @@ -0,0 +1,46 @@ +module.exports = [ + 1, + 2, + 3, + 43, + 21, + 23, + 5, + 321, + 1, + 2, + 3, + 43, + 34, + 12, + 1, + 8, + 6, + 7, + 7, + 8, + 8, + 7, + 2, + 4, + 5, + 5, + 63, + 1, + 0, + 2, + 2, + 4, + 1, + 1, + 7, + 78, + 8, + 6, + 5, + 7, + 5, + 7, + 5, + 4 +]; diff --git a/text.txt b/text.txt new file mode 100644 index 0000000..39a511d --- /dev/null +++ b/text.txt @@ -0,0 +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? + 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. +