static void Main(string[] args)
        {
            List <int> lista;           // Declara um objeto do tipo lista de inteiros para os valores aleatorios

            lista = new List <int>();   // Intânciamento
            List <int> listaPrimos;     // Declara um objeto do tipo lista de inteiros para os numeros primos

            Numero          comparador; // Declarando um objeto da classe Numero
            MediaAritmetica Mediador;   // Declarando um objeto da classe MediaAritmetica
            Contador        definidor;  // Declarando um objeto da classe Contador
            Primos          anzeigen;   // Declarando um objeto da classe Primos

            var rand = new Random();    // Seedando para gerar numeros aleatorios

            // Declarando as variáveis
            int maiorNumero, menorNumero, imin, imax, media;
            int nPares, nImpares, nNegativos;

            Console.WriteLine("Lista de numeros aleatorios");
            for (int i = 0; i < 50; i++)       // laço de repetição
            {
                lista.Add(rand.Next(-50, 50)); // adiciona valores aleatorios de -50 a 50 na lista
                if (i % 10 == 0)
                {
                    Console.Write("\n");
                }

                Console.Write(lista[i] + " "); // printando no console os elementos da lista
            }

            comparador = new Numero();                                                 // instanciamento do objeto à classe
            (maiorNumero, menorNumero, imax, imin) = comparador.NummerPosition(lista); // tupla
            Console.WriteLine("\nO valor máximo é {0} e está na posição {1}", maiorNumero, imax);
            Console.WriteLine("\nO valor minimo é {0} e está na posição {1}", menorNumero, imin);

            Mediador = new MediaAritmetica();
            media    = Mediador.calcular(lista);
            Console.WriteLine("\nA media dos números é {0}", media);

            definidor = new Contador();

            nPares = definidor.pares(lista);
            Console.WriteLine("\nO número de pares é {0}", nPares);
            nImpares = definidor.impares(lista);
            Console.WriteLine("\nO número de impares é {0}", nImpares);
            nNegativos = definidor.negativos(lista);
            Console.WriteLine("\nO número de negativos é {0}", nNegativos);

            listaPrimos = new List <int>();
            anzeigen    = new Primos();
            listaPrimos.AddRange(anzeigen.encontrar(lista));

            Console.WriteLine("\nLista de numeros primos");
            foreach (int element in listaPrimos)
            {
                Console.Write(element + " ");
            }

            Console.ReadKey();
        }
        public void MarcarMultiplosDeLaLista()
        {
            //Asignat
            List <Eratostenes.Numeros> result1 = Primos.CrearLista(4);

            //Actuar
            List <Eratostenes.Numeros> result = Primos.MarcarMultiplos(result1);

            //ASsert
            Assert.AreEqual(false, result[2].EsPrimo);
        }
        public List <int> GetNumerosPrimos(string value)
        {
            var primos = new Primos(value);

            if (primos.Invalid)
            {
                throw new ArgumentException(string.Join(",", primos.Notifications.Select(x => x.Message.ToString()).ToArray()));
            }

            return(primos.Calculate());
        }
        public void EliminarMultiplos()
        {
            //Asignat
            List <Eratostenes.Numeros> result1 = Primos.CrearLista(4);

            result1[2].EsPrimo = false;

            //Actuar
            List <Numeros> result = Primos.EliminarMultiplos(result1);

            //ASsert
            Assert.AreEqual(2, result.Count);
        }
        public List <dynamic> Getint(string value)
        {
            var primos    = new Primos(value);
            var divisores = new Divisor(value);

            if (primos.Invalid)
            {
                throw new ArgumentException(string.Join(",", primos.Notifications.Select(x => x.Message.ToString()).ToArray()));
            }

            if (divisores.Invalid)
            {
                throw new ArgumentException(string.Join(",", divisores.Notifications.Select(x => x.Message.ToString()).ToArray()));
            }

            return(new List <dynamic> {
                new { divisores = divisores.Calculate(), primos = primos.Calculate() }
            });
        }
Exemple #6
0
        public static void Divisores(string value)
        {
            var divisores = new Divisor(value);
            var primos    = new Primos(value);

            if (divisores.Invalid)
            {
                Console.WriteLine(string.Join(",", divisores.Notifications.Select(x => x.Message.ToString()).ToArray()));
                return;
            }

            var result = divisores.Calculate();

            Console.WriteLine("Divisores: " + string.Join(",", result.Select(x => x.ToString()).ToArray()));

            var resultPrimo = primos.Calculate();

            Console.WriteLine("Divisores Primos: " + string.Join(",", resultPrimo.Select(x => x.ToString()).ToArray()));
        }