static void Main(string[] args) { string json = ArquivoService.LerArquivo("input.json"); List <UsoElevador> usoElevadors = ArquivoService.ConverterArquivo(json); elevadorService = new ElevadorService(usoElevadors); List <int> andaresMenosUtilizados = elevadorService.andarMenosUtilizado(); List <char> elevadoreMaisFrequentados = elevadorService.elevadorMaisFrequentado(); List <char> elevadoreMenosFrequentados = elevadorService.elevadorMenosFrequentado(); float percentualDeUsoElevadorA = elevadorService.percentualDeUsoElevadorA(); float percentualDeUsoElevadorB = elevadorService.percentualDeUsoElevadorB(); float percentualDeUsoElevadorC = elevadorService.percentualDeUsoElevadorC(); float percentualDeUsoElevadorD = elevadorService.percentualDeUsoElevadorD(); float percentualDeUsoElevadorE = elevadorService.percentualDeUsoElevadorE(); List <char> periodoMaiorFluxoElevadorMaisFrequentado = elevadorService.periodoMaiorFluxoElevadorMaisFrequentado(); List <char> periodoMaiorUtilizacaoConjuntoElevadores = elevadorService.periodoMaiorUtilizacaoConjuntoElevadores(); List <char> periodoMenorFluxoElevadorMenosFrequentado = elevadorService.periodoMenorFluxoElevadorMenosFrequentado(); ImprimirResultado("andares menos utilizados:", andaresMenosUtilizados); ImprimirResultado("elevadores mais frequentados:", elevadoreMaisFrequentados); ImprimirResultado("elevadores menos frequentados:", elevadoreMenosFrequentados); ImprimirResultado("percentual de uso elevador A:", percentualDeUsoElevadorA); ImprimirResultado("percentual de uso elevador B:", percentualDeUsoElevadorB); ImprimirResultado("percentual de uso elevador C:", percentualDeUsoElevadorC); ImprimirResultado("percentual de uso elevador D:", percentualDeUsoElevadorD); ImprimirResultado("percentual de uso elevador E:", percentualDeUsoElevadorE); ImprimirResultado("periodo maior fluxo elevador mais Frequentado:", periodoMaiorFluxoElevadorMaisFrequentado); ImprimirResultado("periodo maior utilizacao conjunto elevadores:", periodoMaiorUtilizacaoConjuntoElevadores); ImprimirResultado("periodo menor fluxo elevador menos frequentado:", periodoMenorFluxoElevadorMenosFrequentado); }
public void Test_andarMenosUtilizado_sucesso() { elevadorService = new ElevadorService(list); List <int> result = elevadorService.andarMenosUtilizado(); Assert.IsInstanceOf(typeof(List <int>), result); Assert.IsNotEmpty(result); }
public void Test_passar_instancia_nula_para_service_e_chamar_metodo_qualquer() { elevadorService = new ElevadorService(null); List <int> result = elevadorService.andarMenosUtilizado(); Assert.IsInstanceOf(typeof(List <int>), result); Assert.IsEmpty(result); }
public async void andarMenosUtilizadoTest() { //Arrange List <int> expectedList = new List <int> { 4, 5 }; //Act List <int> actualList = await Task.FromResult(_elevadorService.andarMenosUtilizado()); //Assert Assert.Equal(expectedList, actualList); }
static void Main(string[] args) { using (StreamReader r = new StreamReader("input.json")) { var json = r.ReadToEnd(); List <RespostaDto> respostas = JsonConvert.DeserializeObject <List <RespostaDto> >(json); List <int> andares = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; List <char> elevadores = new List <char> { 'A', 'B', 'C', 'D', 'E' }; List <char> turnos = new List <char> { 'M', 'V', 'N' }; ElevadorService elevadoresService = new ElevadorService(respostas, andares, elevadores, turnos); List <int> andarMenosUtilizado = elevadoresService.andarMenosUtilizado(); List <char> elevadorMaisFrequentado = elevadoresService.elevadorMaisFrequentado(); List <char> elevadorMenosFrequentado = elevadoresService.elevadorMenosFrequentado(); List <char> periodoMaiorFluxoElevadorMaisFrequentado = elevadoresService.periodoMaiorFluxoElevadorMaisFrequentado(); List <char> periodoMaiorUtilizacaoConjuntoElevadores = elevadoresService.periodoMaiorUtilizacaoConjuntoElevadores(); List <char> periodoMenorFluxoElevadorMenosFrequentado = elevadoresService.periodoMenorFluxoElevadorMenosFrequentado(); float percentualDeUsoElevadorA = elevadoresService.percentualDeUsoElevadorA(); float percentualDeUsoElevadorB = elevadoresService.percentualDeUsoElevadorB(); float percentualDeUsoElevadorC = elevadoresService.percentualDeUsoElevadorC(); float percentualDeUsoElevadorD = elevadoresService.percentualDeUsoElevadorD(); float percentualDeUsoElevadorE = elevadoresService.percentualDeUsoElevadorE(); Console.WriteLine("Resultados:"); Console.WriteLine("Andar(es) Menos Utilizado(s): {0}", andarMenosUtilizado.ToStringItens()); Console.WriteLine("Elevador(es) Mais Frequentado(s): {0}", elevadorMaisFrequentado.ToStringItens()); Console.WriteLine("Elevador(es) Menos Frequentado(s): {0}", elevadorMenosFrequentado.ToStringItens()); Console.WriteLine("Periodo(s) de Maior Fluxo do(s) Elevador(es) Mais Frequentado(s): {0}", periodoMaiorFluxoElevadorMaisFrequentado.ToStringItens()); Console.WriteLine("Periodo(s) de Maior Utilização do Conjunto de Elevadores: {0}", periodoMaiorUtilizacaoConjuntoElevadores.ToStringItens()); Console.WriteLine("Periodo(s) de Menor Fluxo do(s) Elevador(es) Menos Frequentado(s): {0}", periodoMenorFluxoElevadorMenosFrequentado.ToStringItens()); Console.WriteLine("Percentual de Uso do Elevador A: {0}", percentualDeUsoElevadorA); Console.WriteLine("Percentual de Uso do Elevador B: {0}", percentualDeUsoElevadorB); Console.WriteLine("Percentual de Uso do Elevador C: {0}", percentualDeUsoElevadorC); Console.WriteLine("Percentual de Uso do Elevador D: {0}", percentualDeUsoElevadorD); Console.WriteLine("Percentual de Uso do Elevador E: {0}", percentualDeUsoElevadorE); Console.ReadLine(); } }