diff --git "a/PULL_REQUEST_TEMPLATE.md\t" "b/PULL_REQUEST_TEMPLATE.md\t" deleted file mode 100644 index 9a4d861..0000000 --- "a/PULL_REQUEST_TEMPLATE.md\t" +++ /dev/null @@ -1,17 +0,0 @@ -## DESCRIPTION - -Solución al reto 04 de Escuela de JavaScript - -Nombre: -Usuario Platzi: - -## GRUPO -- [ ] Martes -- [ ] Miercoles -- [ ] Jueves - -## Reto: - - [ ] Primer problema - - [ ] Segundo problema - - [ ] Tercer problema - - [ ] Cuarto Problema (Opcional) \ No newline at end of file diff --git a/src/index.js b/src/index.js index 4c965e7..1a1d246 100644 --- a/src/index.js +++ b/src/index.js @@ -1,12 +1,24 @@ +const min = 1000; +const max = 8000; + +const randomTime = (max, min) => Math.round(Math.random() * (max - min) + min); +console.log(randomTime) + const orders = (time, product, table) => { console.log(`### Orden: ${product} para ${table}`); return new Promise((resolve, reject) => { setTimeout(() => { - resolve(`=== Pedido servido: ${product}, tiempo de preparación ${time}ms para la ${table}`); - }, time); - }); + if(randomTime(max,min) <= time){ + resolve(`=== Pedido servido: ${product}, tiempo de preparación ${time}ms para la ${table}`); + + } else { + reject(`=== Orden fuera del tiempo establecido`); + } + },time); + }); } + const menu = { hamburger: 'Combo Hamburguesa', hotdog: 'Combo Hot Dogs', @@ -20,5 +32,31 @@ const waiter = () => { .then((res) => console.log(res)) .catch((err) => console.error(err)); }; +const waiter2 = () => { + orders(6000, menu.hotdog, table[0]) + .then((res) => console.log(res)) + .catch((err) => console.error(err)); + + orders(6000, menu.pizza, table[2]) + .then((res) => console.log(res)) + .catch((err) => console.error(err)); +}; + + + +async function waiter3(){ + const order = [menu.hotdog, menu.pizza, menu.hotdog]; + const promesas = order.map(pedido => orders(7000, pedido, table[1])); + try { + const ordersTable = await Promise.all(promesas); + console.log(ordersTable); + console.log(`Su Orden esta lista ${table[1]} por favor acerquese a retirarla`); + } catch { + console.log(`=== Orden sin terminar`); + } +} + waiter(); +waiter2() +waiter3()