Пример #1
0
        public static void CalcularDivisores(bool primo)
        {
            try
            {
                var entrada = ObterEntradaUsuario();
                if (!int.TryParse(entrada, out int numero) || numero <= 0)
                {
                    ImprimirResultado($"O valor digitado não é válido. Valor digitado: {numero}");
                    return;
                }

                Divisor divisor = new Divisor
                {
                    Numero = numero,
                    Primo  = primo,
                };

                var result = _divisorService.CalcularDivisor(divisor);
                if (result.Ok)
                {
                    ImprimirResultado($"O Resultado obtido foi: {string.Join(",", result.Divisores)}");
                }
                else
                {
                    ImprimirResultado($"{result.Erro}");
                }
            }
            catch (Exception ex)
            {
                ImprimirResultado($"Ocorreu um erro: {ex.Message} ");
            }
        }
        public ActionResult <IList <long> > Get(int numero, bool primo)
        {
            Divisor divisor = new Divisor
            {
                Numero = numero,
                Primo  = primo,
            };

            var result = _divisorService.CalcularDivisor(divisor);

            if (result.Ok)
            {
                return(Ok(result.Divisores));
            }
            else
            {
                return(BadRequest(result.Erro));
            }
        }