static void Main(string[] args) { var weeks = new Weeks(); var iterator = weeks.GetWeeksIterator(); foreach (var item in weeks.GetWeeksIterator()) { Console.WriteLine(item); } Console.ReadLine(); }
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); } }