Next: A Classe Simulacao
Up: Orienta��o a Objetos
Previous: A Classe FilaComPrioridade
Os diferentes tipos de eventos devem ser implementados por classes
derivadas (subclasses) de uma classe abstrata Evento. Al�m de
possuir um campo com o tempo simulado associado ao evento, essa classe
deve ter um m�todo abstrato trata(), o qual deve ser definido
pelas subclasses concretas de Evento. Cada uma dessas
subclasses (ChegadaDeTarefa, por exemplo) deve definir um
m�todo trata() com o tratamento espec�fico para esse tipo de
evento. Uma subclasse de evento pode ter ainda campos adicionais, com
informa��es espec�ficas para esse tipo de evento. (Exemplo: o campo
duracaoDaTarefa, na classe ChegadaDeTarefa.)
Note, ainda, que o tratamento de um evento depende tamb�m do algoritmo
de escalonamento de tarefas (FIFO, SJF, ou FIFO com preemp��o) do
sistema simulado. Assim, um mesmo tipo de evento (``final de execu��o de
tarefa'', por exemplo) poder� corresponder a v�rias classes, uma para
cada algoritmo de escalonamento (FinalDeTarefaFIFO,
FinalDeTarefaSJF, ...), pois o m�todo trata()
varia conforme do algoritmo de escalonamento.
Francisco Reverbel
2004-06-08