Bug (menor) en código de hospital simple

Bug (menor) en código de hospital simple

de Jose Diego Suarez Hernandez -
Número de respuestas: 1

Quería mencionar que hay un bug menor en el código Java del hospital simple.

En la implementación del evento C1 (línea 134 de Simulator.java) el texto impreso hace referencia a la entidad current.getId() que en realidad es el último paciente procesado en un evento B. El texto debería contener el identificador del primer elemento en la cola:

System.out.println("Comienza internacion el paciente " + q1.peek().getId() + " a la hora " + tim);

Esto hace que, por ejemplo, se diga que el paciente X egresó (evento B2) y posteriormente se diga que que comienza su internación (cuando en realidad comienza la de otro paciente).

El bug solo afecta a la salida de texto, el resto de C1 opera sobre el elemento correcto, aunque puede llevar a confusiones si uno opera con current modificando otras partes de C1.