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/package.json b/package.json index bf060d5..86660e2 100644 --- a/package.json +++ b/package.json @@ -20,5 +20,6 @@ "bugs": { "url": "https://github.com/platzi/escuelajs-reto-04/issues" }, - "homepage": "https://github.com/platzi/escuelajs-reto-04#readme" + "homepage": "https://github.com/platzi/escuelajs-reto-04#readme", + "dependencies": {} } \ No newline at end of file diff --git a/src/index.js b/src/index.js index 4c965e7..8f32f1c 100644 --- a/src/index.js +++ b/src/index.js @@ -1,24 +1,109 @@ const orders = (time, product, table) => { - console.log(`### Orden: ${product} para ${table}`); + console.log(`### Orden: ${product} para la ${table}`); return new Promise((resolve, reject) => { - setTimeout(() => { - resolve(`=== Pedido servido: ${product}, tiempo de preparación ${time}ms para la ${table}`); - }, time); + if (true) { + setTimeout(() => { + resolve(`=== Pedido servido: ${product}, tiempo de preparación ${time}ms para la ${table}`); + }, time); + } else { + reject(new Error(`¡¡OOps!!, No pudimos completar tu pedido de ${product}`)) + } }); } + const menu = { hamburger: 'Combo Hamburguesa', hotdog: 'Combo Hot Dogs', pizza: 'Combo Pizza', }; - const table = ['Mesa 1', 'Mesa 2', 'Mesa 3', 'Mesa 4', 'Mesa 5']; -const waiter = () => { - orders(6000, menu.hamburger, table[3]) - .then((res) => console.log(res)) - .catch((err) => console.error(err)); + + +const randomTime = () => { + let numbers = 1000 * (Math.floor(Math.random() * 8 + 1)) + return numbers +} + +let a = randomTime() +let b = randomTime() +let c = randomTime() + +const readyDishes = () => { + let d + if (a > b) { + if (a > c) { + d = a + } else { + d = c + } + } else { + if (b > c) { + d = b + } else { + d = c + } + } + setTimeout(() => + console.log(`....Esperando a que se completen todos los pedidos....`), d) + return d +} + + +const waiter = async () => { + try { + const order1 = await orders(a, menu.hamburger, table[3]) + console.log(order1) + } catch (error) { + console.log(error) + } }; -waiter(); +const waiter2 = () => { + orders(b, menu.hotdog, table[0]) + .then(resolve => console.log(resolve)) + .catch(error => console.log(error)) + orders(c, menu.pizza, table[2]) + .then(resolve => console.log(resolve)) + .catch(error => console.log(error)) +} + +const waiter3 = async () => { + try { + const order4 = await orders(readyDishes(), [menu.hotdog, menu.pizza, menu.hotdog], table[1]) + console.log(order4) + } catch (error) { + console.log(error) + } +} + +const fetchOrders = () => { + +} + + + +waiter() +waiter2() +waiter3() + +///////////////////////////////////////////////////////////////////// + +//const waiter3 = async () => { +// try { +// +// const order1 = await orders(readyDishes(), menu.//hamburger, table[3]) +// const order2 = await orders(readyDishes, menu.hotdog, //table[0]) +// const order3 = await orders(readyDishes(), [menu.//hotdog, menu.pizza, menu.hotdog], table[1]) +// const order4 = await orders(readyDishes(), [menu.//hotdog, menu.pizza, menu.hotdog], table[1]) +// console.log(order1) +// console.log(order2) +// console.log(order3) +// console.log(order4) +// } catch (error) { +// console.log(error) +// } +//} + +