-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRecursos.py
More file actions
68 lines (56 loc) · 2.63 KB
/
Recursos.py
File metadata and controls
68 lines (56 loc) · 2.63 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import json
from pathlib import Path
from datetime import datetime, date, time, timedelta
from user import User
import Events
from copy import deepcopy, copy
class Recurso:
def __init__(self, nombre:str , categoria: str, estado: str = 'None', usos:int = None, energia:int = None):
self.nombre = nombre
self.categoria = categoria
self.estado = estado
self.usos = usos ### Una vez se agote, los vehiculos no funcionaran
self.energia = energia ### una vez se agote, las personas no podran trabajar
def __dict__(self):
Data = { 'Nombre': self.nombre,
'Categoria': self.categoria,
'Estado': self.estado,
'usos': self.usos,
'energia': self.energia
}
return Data
def __repr__ (self):
Data = { 'Nombre': self.nombre,
'Categoria': self.categoria,
'Estado': self.estado,
'usos': self.usos,
'energia': self.energia
}
return f'{Data}'
def __copy__ (self):
nuevo = Recurso(copy(self.nombre), copy(self.categoria), copy(self.estado), copy(self.usos), copy(self.energia))
return nuevo
### Se inicializaran recursos siempre que empiece el programa
### y dependiendo que cuales tenga el usuario se eliminaran dichas instancias
def Inicializador_Recursos ():
transtur1 = Recurso('Transtur1', 'Vehiculo', 'OK', 5)
transtur2 = Recurso('Transtur2', 'Vehiculo', 'OK',5)
camion1= Recurso('Camion1', 'Vehiculo', 'OK', 5)
camion2 = Recurso('Camion2', 'Vehiculo', 'OK', 5)
chofer_juan = Recurso('Juan', 'Conductor', 'OK', energia= 100)
chofer_pedro = Recurso('Pedro', 'Conductor', 'OK', energia= 100)
chofer_rigoberto = Recurso('Rigoberto', 'Conductor', 'OK', energia= 100)
chofer_menendez = Recurso('Menendez', 'Conductor', 'OK', energia= 100)
mecanico_suarez = Recurso('Suarez', 'Mecanico', 'OK', energia= 100)
mecanico_jose = Recurso('Jose', 'Mecanico', 'OK', energia= 100)
admin_marlon = Recurso('Marlon', 'Admin', 'OK', energia= 100)
admin_diego = Recurso('Diego', 'Admin', 'OK', energia= 100)
guias_federico = Recurso('Federico', 'Guia', 'OK', energia= 100)
guia_phineas = Recurso('Phineas', 'Guia', 'OK', energia= 100)
Recursos_disponibles = [ ###Todas las instancias inicializadas arriba
transtur1, transtur2, camion1, camion2,
chofer_juan,chofer_menendez, chofer_pedro,
chofer_rigoberto, mecanico_jose, mecanico_suarez,
admin_marlon, admin_diego, guias_federico, guia_phineas
]
return Recursos_disponibles