Voltar

trabalhoI

Visualizando versão #1 da página
(Restaurar esta versão) 

Modificado: 11 maio 2018, 21:04 PM   Usuário: Juliano Santos Carlos (16203929)  → Juliano Santos Carlos (16203929)

Neste projeto, quase metade dos códigos foram reaproveitados proveniente das aulas práticas, que seriam a lista de vetor e a lista com vetor, alem desses foi criada uma classe chamada "vehicle", onde nela é definida seu tamanho, sua mudança de pista e tambem ja é gerada sua direção aleatoria conforme dada em aula. Essa classe é importada para a fila da pista ("track_queue"), basicamente, onde é implentado se há possiblidade de mudança de pista, boolean para verificar se está cheio ou não e as estastisticas que são mostradas no terminal. Tambem foi criado a classe "Semaphore", nele foi criada métodos para controlar quando a via está aberta para o fluxo de veiculo. Para facilitar, foi criado uma classe chamada "direção" contendo dois enum, um para dizer em qual direção (Norte, Sul, Leste, Oeste) o carro provem ou irá seguir, e o outro para saber se o carro irá seguir para um dos dois semaforos ou para um dos sumidouros.

Na classe "main" é que foi realizada a junção de todas as classes, onde fica os valores das probabilidades para onde o carro irá seguir seu fluxo, a geração de carros, se precisa gerar um novo destino (no caso de ele seguir para o próximo semaforo), e no final sao deletados a listas / filas inicializadas.