public void PreparaRua() { if (Comprimento <= 0) { throw new Exception("Defina o comprimento da rua"); } if (VelocidadeMaxima <= 0) { throw new Exception("Defina a velocidade máxima do tráfego"); } if (NumeroFaixas <= 0) { throw new Exception("Defina a quantidade de faixas"); } if (VeiculosNaRua.Count == 0) { for (int i = 0; i < NumeroFaixas; i++) { VeiculosNaRua.Add(new Queue <Veiculo>()); EspacoOcupado.Add(0); } } }
public float MediaOcupacaoVias() { return(EspacoOcupado.Sum((x) => x) / NumeroFaixas); }