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)); } }