File tree 1 file changed +69
-0
lines changed
Roadmap/19 - ENUMERACIONES/python
1 file changed +69
-0
lines changed Original file line number Diff line number Diff line change
1
+ from enum import Enum
2
+
3
+ #EJERCICIO
4
+
5
+ class Weekday (Enum ):
6
+ Monday = 1
7
+ Tuesday = 2
8
+ Wednesday = 3
9
+ Thursday = 4
10
+ Friday = 5
11
+ Saturday = 6
12
+ Sunday = 7
13
+
14
+ def get_day (number :int ):
15
+ print (Weekday (number ).name )
16
+
17
+ get_day (1 )
18
+
19
+
20
+ #EJERCICIO EXTRA
21
+
22
+ class Estado (Enum ):
23
+ PENDIENTE = 1
24
+ ENVIADO = 2
25
+ ENTREGADO = 3
26
+ CANCELADO = 4
27
+
28
+ class order :
29
+
30
+ def __init__ (self , id :int ):
31
+ self .id = id
32
+ self .state = Estado .PENDIENTE
33
+
34
+ def OrderSended (self ):
35
+ if self .state == Estado .PENDIENTE :
36
+ self .state = Estado .ENVIADO
37
+ print ("Enviando pedido" )
38
+ else :
39
+ print ("El pedido no existe" )
40
+
41
+ def OrderDelivered (self ):
42
+ if self .state == Estado .ENVIADO :
43
+ self .state = Estado .ENTREGADO
44
+ print ("Pedido entregado" )
45
+ else :
46
+ print ("El pedido no esta enviado" )
47
+
48
+ def OrderCancelled (self ):
49
+ if self .state != Estado .ENTREGADO :
50
+ self .state = Estado .CANCELADO
51
+ print ("Pedido cancelado" )
52
+ else :
53
+ print ("El pedido no existe" )
54
+
55
+ def print (self ):
56
+ print (f"El pedido { self .id } , se encuentra en estado de { self .state .name } ." )
57
+
58
+ order_1 = order (1 )
59
+ order_1 .print ()
60
+ order_1 .OrderSended ()
61
+ order_1 .OrderDelivered ()
62
+ order_1 .print ()
63
+
64
+
65
+ order_2 = order (2 )
66
+ order_2 .print ()
67
+ order_2 .OrderSended ()
68
+ order_2 .OrderCancelled ()
69
+ order_2 .print ()
You can’t perform that action at this time.
0 commit comments