File tree 1 file changed +43
-0
lines changed
Roadmap/21 - CALLBACKS/python
1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments