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_periodoMenorFluxoElevadorMenosFrequentado_sucesso() { elevadorService = new ElevadorService(list); List <char> result = elevadorService.periodoMenorFluxoElevadorMenosFrequentado(); Assert.IsInstanceOf(typeof(List <char>), result); Assert.IsNotEmpty(result); }
public void Test_periodoMaiorUtilizacaoConjuntoElevadores_sucesso() { elevadorService = new ElevadorService(list); List <char> result = elevadorService.periodoMaiorUtilizacaoConjuntoElevadores(); Assert.IsInstanceOf(typeof(List <char>), result); Assert.IsNotEmpty(result); }
public void Test_percentualDeUsoElevadorE_sucesso() { elevadorService = new ElevadorService(list); float result = elevadorService.percentualDeUsoElevadorE(); Assert.IsInstanceOf(typeof(float), result); Assert.Greater(result, 0); }
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); }
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(); } }
public ElevadorServiceTests() { List <int> andares = new List <int> { 1, 2, 3, 4, 5 }; List <char> elevadores = new List <char> { 'A', 'B', 'C', 'D', 'E' }; List <char> turnos = new List <char> { 'M', 'V', 'N' }; List <RespostaDto> respostas = new List <RespostaDto> { new RespostaDto { Andar = 1, Elevador = 'A', Turno = 'M' }, new RespostaDto { Andar = 2, Elevador = 'A', Turno = 'V' }, new RespostaDto { Andar = 2, Elevador = 'C', Turno = 'M' }, new RespostaDto { Andar = 2, Elevador = 'C', Turno = 'V' }, new RespostaDto { Andar = 2, Elevador = 'C', Turno = 'V' }, new RespostaDto { Andar = 2, Elevador = 'D', Turno = 'V' }, new RespostaDto { Andar = 3, Elevador = 'D', Turno = 'V' }, new RespostaDto { Andar = 3, Elevador = 'D', Turno = 'V' }, new RespostaDto { Andar = 3, Elevador = 'E', Turno = 'V' }, }; _elevadorService = new ElevadorService(respostas, andares, elevadores, turnos); }