Skip to content

Commit a5883aa

Browse files
committed
#19 - python
1 parent a8c14e4 commit a5883aa

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
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()

0 commit comments

Comments
 (0)