Skip to content

Commit 02a027f

Browse files
authored
Merge pull request mouredev#7360 from ycanas/ycanas
#21 - Python
2 parents a9d08ca + e2fe4b9 commit 02a027f

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import random
2+
import time
3+
4+
# ------ Ejercicio
5+
6+
def say_hello_callback(name: str, callback):
7+
print("Imprimiendo Callback...")
8+
time.sleep(1)
9+
callback(name)
10+
11+
12+
def my_callback(name: str):
13+
print(f"Hola, soy un Callback y me llamo: '{name}'")
14+
15+
16+
say_hello_callback("callback1", my_callback)
17+
18+
19+
# ------ Extra
20+
21+
def procesar_pedido(nombre_plato, callback_confirmacion, callback_listo, callback_entrega):
22+
callback_confirmacion(nombre_plato)
23+
tiempo_preparacion = random.randint(1, 10)
24+
time.sleep(tiempo_preparacion)
25+
26+
callback_listo(nombre_plato)
27+
28+
tiempo_entrega = random.randint(1, 10)
29+
time.sleep(tiempo_entrega)
30+
31+
callback_entrega(nombre_plato)
32+
33+
def confirmar_pedido(nombre_plato):
34+
print(f"Pedido confirmado: {nombre_plato}.")
35+
36+
def plato_listo(nombre_plato):
37+
print(f"El plato '{nombre_plato}' está listo para ser servido.")
38+
39+
def entregar_pedido(nombre_plato):
40+
print(f"El plato '{nombre_plato}' ha sido entregado al cliente.")
41+
42+
43+
procesar_pedido("Spaghetti Carbonara", confirmar_pedido, plato_listo, entregar_pedido)

0 commit comments

Comments
 (0)