-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlote_procesos.py
43 lines (32 loc) · 1.1 KB
/
lote_procesos.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from proceso import Proceso
class Lote:
def __init__(self, num_lote):
self.__procesos = []
self.__numero_de_lote = num_lote
self.__tiempo_maximo = 0
self.__tiempo_transcurrido = 0
def agregar_proceso(self, proceso) -> bool:
if len(self.__procesos) < 5:
self.__procesos.append(proceso)
self.__tiempo_maximo += int(proceso.get_tiempo())
return True
return False
def __str__(self) -> str:
return "\nNumero de lote " + str(self.__numero_de_lote)
def isvoid(self) -> bool:
return len(self.__procesos) == 0
def saca_proceso(self) -> Proceso:
if self.__procesos:
return self.__procesos.pop(0)
else:
return None
def get_num_lote(self):
return self.__numero_de_lote
def get_tiempo_maximo(self):
return self.__tiempo_maximo
def get_tiempo_transcurrido(self):
return self.__tiempo_transcurrido
def transcurre_tiempo(self):
self.__tiempo_transcurrido += 1
def get_procesos(self):
return self.__procesos