Esempio n. 1
0
        //Método para o tratamento de eventos. Recebe os novos eventos e gerencia o tipo de tratamento respectivo.
        private void TrataEvento()
        {
            eventoAtual = listaEventos.ProximoEvento();

            if (eventoAtual.Tempo == 0)
            {
                listaEventos.AdicionaEvento(CalculaChegadaFregues());
                return;
            }

            tempo = eventoAtual.Tempo;

            if (eventoAtual.Tipo == TipoEvento.CHEGADA_FREGUES)
            {
                ChegadaFregues();
            }
            else
            {
                SaidaServidor();
            }

            tempoUltimoEvento = tempo;
        }