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);
        }
Пример #2
0
        public void Test_periodoMenorFluxoElevadorMenosFrequentado_sucesso()
        {
            elevadorService = new ElevadorService(list);

            List <char> result = elevadorService.periodoMenorFluxoElevadorMenosFrequentado();

            Assert.IsInstanceOf(typeof(List <char>), result);
            Assert.IsNotEmpty(result);
        }
Пример #3
0
        public void Test_periodoMaiorUtilizacaoConjuntoElevadores_sucesso()
        {
            elevadorService = new ElevadorService(list);

            List <char> result = elevadorService.periodoMaiorUtilizacaoConjuntoElevadores();

            Assert.IsInstanceOf(typeof(List <char>), result);
            Assert.IsNotEmpty(result);
        }
Пример #4
0
        public void Test_percentualDeUsoElevadorE_sucesso()
        {
            elevadorService = new ElevadorService(list);

            float result = elevadorService.percentualDeUsoElevadorE();

            Assert.IsInstanceOf(typeof(float), result);
            Assert.Greater(result, 0);
        }
Пример #5
0
        public void Test_andarMenosUtilizado_sucesso()
        {
            elevadorService = new ElevadorService(list);

            List <int> result = elevadorService.andarMenosUtilizado();

            Assert.IsInstanceOf(typeof(List <int>), result);
            Assert.IsNotEmpty(result);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }