Example #1
0
        /* Método para o tratamento da chegada de fregueses.
         * Salva a quantidade média de pessoas na fila e insere um novo fregues na fila.
         * Calcula o proximo evento de chegada.
         */
        private void ChegadaFregues()
        {
            estatisticaAtual.QuantidadeMedia += servidor ? (fila.Quantidade + 1) * (tempo - tempoUltimoEvento) : fila.Quantidade * (tempo - tempoUltimoEvento);

            fila.AdicionaFregues(new Fregues {
                Tipo = Rodada, TempoChegada = tempo
            });

            if (!servidor)
            {
                EntradaServidor();
                servidor = true;
            }

            listaEventos.AdicionaEvento(CalculaChegadaFregues());
        }