Análisis del problema:
El Casino de la universidad tiene una única fila de entrada por la cual ingresan los alumnos y luego se subdividen en 4 filas las cuales sirven los 3 tipos de almuerzos en filas especificas y, dependiendo del tipo de almuerzo que desee el estudiante, es hacia que fila debe dirigirse. El problema es que como solo hay algunas filas especificas que reparten los tipos de almuerzos especiales (vegetariano y de dieta) y hay única entrada, se genera una congestión al ingreso del casino, por lo cual es útil conocer como es que sucede esto y como cambia ante distintas situaciones para así poder mejorar el sistema de ingreso al comedor.
Propósito:
Los principales propósitos del proyecto son:
-Modelar el comportamiento del casino con los distintos tipos de almuerzos que requieren los estudiantes.
-Crear un proyecto con clases fáciles de comprender y, por lo tanto, fácil de modificar para realizar los cambios que se estimen convenientes con un fin especifico, como creación de mas filas de ingreso o mas filas de espera.
-Analizar distintas situaciones que podrían hacer un cambio sustancial en el funcionamiento del casino al ingresar una gran cantidad de estudiantes con cierta cantidad de preferencia por un tipo de almuerzo sobre otro o aumentar la fila que acepten un tipo de almuerzo en especifico.
Ejemplos de este tipo de funcionamiento se puede ver en la siguiente imagen:
En las imágenes se pueden ver los alumnos con los distintos tipos de almuerzos ingresando a las filas y el menú con las distintas opciones, entre las cuales esta la opción desplegada de aumentar las filas que acepten alumnos tipo dieta.
Problemas enfrentados: El principal problema que se debió enfrentar fue con respecto a los tiempos de lectura de alumnos a ingresar a las filas de repartición, ya que en un principio se pensaba no utilizar mas de dos Timer, pero dado los objetivos del proyecto en el cual se decidió que los alumnos tuvieran una transición visible a las filas correspondientes, se utilizaron mas de 10 Timer para realizar toda la aplicación.