Question: Escriba cdigo PYTHON para este problema. Esta debera ser una solucin orientada a objetos. Escriba dos Clases para este problema. Tarea de clase: Trabajador de

Escriba cdigo PYTHON para este problema.

Esta debera ser una solucin orientada a objetos.

Escriba dos Clases para este problema.

Tarea de clase:

Trabajador de clase:

""" Planteamiento del problema los clientes nos envan colecciones de datos en el transcurso de cada semana. Llamemos a cada unidad de datos una "tarea". Enviamos estas tareas a nuestra fuerza de trabajo para su etiquetado. Cuando estas tareas estn etiquetadas, se las devolvemos al cliente.

Cada tarea pasa por tres etapas secuenciales:

L0 L1 L2

Una tarea solo est "completa" cuando llega a la etapa L2 y el trabajo finaliza en la etapa L2

Notas: - Hay un mapeo 1:1 entre las etapas de la tarea y los trabajadores que trabajan en una etapa de la tarea. (es decir, la Tarea X L1 solo puede tener 1 trabajador a la vez, ese trabajador no puede estar trabajando en nada ms) - Un trabajador solo puede trabajar en una tarea si nunca antes ha trabajado en esa tarea. - Por ahora, suponga que cada trabajador toma 1 paso de tiempo. Podemos cambiar esto ms adelante. - Las tareas deben asignarse con avidez a cualquier trabajador libre que pueda trabajar en la tarea.

Escriba un sistema que simule el entorno y se ejecute hasta que se completen todas las tareas. No se preocupe por el tiempo de ejecucin, estamos buscando la correccin. En cada paso de tiempo donde ocurre la actividad: Imprime el paso de tiempo y todas las actividades que sucedieron. (asignacin/finalizacin del trabajador). Al final, imprima el nmero total de pasos de tiempo necesarios para completar la simulacin.

esta es la entrada

Ejemplo de entrada 1: tareas = [Tarea('A')] trabajadores = [Trabajador('X'), Trabajador('Y'), Trabajador('Z')]

Este es el aspecto de salida

Salida de muestra 1: 0 Asignacin de X a la Tarea A para L0 1 El trabajador X termin la tarea A para L0 Asignacin de Y a la Tarea A para L1 2 El trabajador Y termin la tarea A para L1 Asignacin de Z a la tarea A para L2 3 El trabajador Z termin la tarea A para L2 Tiempo total empleado: 3 ts

Ejemplo de entrada 2: tareas = [Tarea('A'), Tarea('B')] trabajadores = [Trabajador('X'), Trabajador('Y'), Trabajador('Z')]

Salida de muestra 2: 0 Asignacin de X a la Tarea A para L0 Asignacin de Y a la tarea B para L0 1 El trabajador X termin la tarea A para L0 El trabajador Y termin la tarea B para L0 Asignacin de Z a la tarea A para L1 Asignacin de X a la Tarea B para L1 2 El trabajador Z termin la tarea A para L1 El trabajador X termin la tarea B para L1 Asignacin de Y a la Tarea A para L2 Asignacin de Z a la tarea B para L2 3 El trabajador Y termin la tarea A para L2 El trabajador Z termin la tarea B para L2 Tiempo total empleado: 3 ts

Tarea de clase:

#Implementar

Trabajador de clase:

#Implementar

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Accounting Questions!