예제 #1
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("Momento mão na massa - Localiza");
            System.Console.WriteLine("* Dado um número de entrada, o programa deve calcular todos os divisores que compõem o número.");
            System.Console.WriteLine("* Dado um número de entrada, o programa deve calcular todos os divisores primos que compõem o número.");

            while (true)
            {
                System.Console.WriteLine("Por Favor, informe um número para decomposição: ");

                var numeroParaDecomposicao = System.Console.ReadLine();

                try
                {
                    var decomposicao = new DecomposicaoDivisores(numeroParaDecomposicao);

                    System.Console.WriteLine(@$ "
Número informado:       {decomposicao.FatorDecomposicao}
Divisores:              {string.Join(", ", decomposicao.ListaDivisores)}
Divisores Primos:       {string.Join(", ", decomposicao.ListaDivisoresPrimos)}
");
                }
                catch (DecomposicaoException e)
                {
                    System.Console.WriteLine(e.Message);
                }
                catch (System.Exception)
                {
                    System.Console.WriteLine($"Problemas no calculo, por favor tente novamemte.");
                }
            }
        }
예제 #2
0
        public CalculoDivisoresResponseViewModel CalculaDivisoresNumeroInformado(CalculoDivisoresRequestViewModel calculoDivisoresRequestViewModel)
        {
            var calculoDivisores = new DecomposicaoDivisores(calculoDivisoresRequestViewModel.ValorParaDecomposicao);

            return(new CalculoDivisoresResponseViewModel
            {
                ValorInformadoParaDecomposicao = calculoDivisoresRequestViewModel.ValorParaDecomposicao,
                Divisores = calculoDivisores.ListaDivisores,
                DivisoresPrimos = calculoDivisores.ListaDivisoresPrimos
            });
        }
        public void DeveRetornarListaDeDivisores(int numeroParaDecomposicao, List <int> retornoEsperado)
        {
            #region Arrange
            var NumeroDecomposto = new DecomposicaoDivisores(numeroParaDecomposicao);
            #endregion

            #region Action
            #endregion

            #region Assert
            Assert.False(retornoEsperado.Except(NumeroDecomposto.ListaDivisores.ToList()).Any());
            #endregion
        }