Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var weeks    = new Weeks();
            var iterator = weeks.GetWeeksIterator();

            foreach (var item in weeks.GetWeeksIterator())
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main()
        {
            //Respostas para questão 1 e 2
            List <Empresa> Empresas = new List <Empresa>()
            {
                new Empresa {
                    Id = 1, Nome = "Encripta"
                },
                new Empresa {
                    Id = 2, Nome = "Nao Encripta"
                },
            };
            List <Pessoa> Pessoas = new List <Pessoa>()
            {
                new Pessoa {
                    Id = 2, Nome = "Bdriano", Sobrenome = "Daversan", DataNascimento = new DateTime(1976, 04, 02), Empresa = Empresas[1]
                },
                new Pessoa {
                    Id = 3, Nome = "Cdriano", Sobrenome = "Vaversan", DataNascimento = new DateTime(1976, 02, 02), Empresa = Empresas[1]
                },
                new Pessoa {
                    Id = 4, Nome = "Ddriano", Sobrenome = "Naversan", DataNascimento = new DateTime(1976, 01, 02), Empresa = Empresas[1]
                },
                new Pessoa {
                    Id = 1, Nome = "Adriano", Sobrenome = "Caversan", DataNascimento = new DateTime(1976, 07, 02), Empresa = Empresas[0]
                },
            };

            var orderedPesssoas = Pessoas.OrderByDescending(Pessoa => Pessoa.Sobrenome).ToList();

            //var orderedPesssoas = (from Pessoa in Pessoas.AsParallel().AsOrdered() orderby Pessoa.Sobrenome descending select Pessoa);


            /*
             * foreach (var Pessoa in orderedPesssoas)
             * {
             *  Console.WriteLine("{0} {1} {2} {3}", Pessoa.Nome, Pessoa.Sobrenome, String.Format("{0:dd/MM/yyyy}", Pessoa.DataNascimento), Pessoa.Empresa.Nome);
             * }
             */
            Console.WriteLine("Questões 1 and 2");
            Parallel.ForEach(orderedPesssoas, Pessoa =>
            {
                Console.WriteLine("{0} {1} {2} {3}", Pessoa.Nome, Pessoa.Sobrenome, String.Format("{0:dd/MM/yyyy}", Pessoa.DataNascimento), Pessoa.Empresa.Nome);
            });
            Console.WriteLine("");

            //Questão 3
            Console.WriteLine("Questão 3 Iterator");
            var weeks    = new Weeks();
            var iterator = weeks.GetWeeksIterator();

            while (iterator.MoveNext())
            {
                Console.WriteLine(iterator.Current);
            }
            Console.WriteLine("");


            Console.WriteLine("Questão 3 Flyweight");
            //Flyweight
            ShapeObjectFactory sof = new ShapeObjectFactory();

            IShape shape = sof.GetShape("Rectangle");

            shape.Print();
            shape = sof.GetShape("Rectangle");
            shape.Print();
            shape = sof.GetShape("Rectangle");
            shape.Print();

            shape = sof.GetShape("Circle");
            shape.Print();
            shape = sof.GetShape("Circle");
            shape.Print();
            shape = sof.GetShape("Circle");
            shape.Print();

            int NumObjs = sof.TotalObjectsCreated;

            Console.WriteLine("\nTotal No of Objects created = {0}", NumObjs);

            //Questão 10 Extension Methods
            Console.WriteLine("");
            Console.WriteLine("Questão 4 Extension Methods");

            // Import the extension method namespace.

            string s = "The quick brown fox jumped over the lazy dog.";
            // Call the method as if it were an
            // instance method on the type. Note that the first
            // parameter is not specified by the calling code.
            int i = s.WordCount();

            System.Console.WriteLine("Word count of s is {0}", i);

            //Questão 10
            Console.WriteLine("");
            Console.WriteLine("Questão 10 Algoritimo fatorial");
            int fatorial = 1;

            for (int n = 1; n <= 10; n++)
            {
                fatorial *= n;
                Console.WriteLine(n + " fatorial= " + fatorial);
            }
        }