Пример #1
0
        static void Main(string[] args)
        {
            Cliente c1 = new Cliente(1, "Ana Paula", "*****@*****.**", Sexo.Feminino, EstadoCivil.Casado);
            Cliente c2 = new Cliente(2, "Ana Maria", "*****@*****.**", Sexo.Feminino, EstadoCivil.Solteiro);
            Cliente c3 = new Cliente(3, "Joao Pedro", "*****@*****.**", Sexo.Masculino, EstadoCivil.Solteiro);

            //instnciar a classe de controle

            var controle = new ClienteControleLINQ();

            controle.Clientes = new List <Cliente>();

            controle.Clientes.Add(c1);
            controle.Clientes.Add(c2);
            controle.Clientes.Add(c3);

            Console.Write("\nFILTRO DE CLIENTES POR NOME\n");

            Console.Write("Informe um nome.....:");
            string nome = Console.ReadLine();

            var resultado = controle.FiltrarPorNome(nome);

            if (resultado.Count > 0)
            {
                foreach (Cliente c in resultado)
                {
                    Console.WriteLine("\tCliente: " + c.ToString());
                }
            }
            else
            {
                Console.WriteLine("\tNenhum Cliente foi encontrado.");
            }

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Cliente c1 = new Cliente(1, "Felipe", "*****@*****.**", Sexo.Masculino, EstadoCivil.Solteiro);
            Cliente c2 = new Cliente(2, "Luiz", "*****@*****.**", Sexo.Masculino, EstadoCivil.Solteiro);
            Cliente c3 = new Cliente(3, "Conceição", "*****@*****.**", Sexo.Feminino, EstadoCivil.Casado);
            Cliente c4 = new Cliente(4, "Ana Paula", "*****@*****.**", Sexo.Feminino, EstadoCivil.Casado);
            Cliente c5 = new Cliente(5, "Ana Maria", "*****@*****.**", Sexo.Feminino, EstadoCivil.Solteiro);

            ClienteControleLINQ controle = new ClienteControleLINQ();

            controle.Clientes = new List <Cliente>();
            controle.Clientes.Add(c1);
            controle.Clientes.Add(c2);
            controle.Clientes.Add(c3);
            controle.Clientes.Add(c4);
            controle.Clientes.Add(c5);

            Console.WriteLine("\nFILTRO DE CLIENTES POR NOME\n");
            Console.Write("Informe um nome: ");
            string nome = Console.ReadLine();

            var resultado = controle.FiltrarPorNome(nome);

            if (resultado.Count > 0)
            {
                controle.Imprimir(resultado);
            }
            else
            {
                Console.WriteLine("Nenhum Cliente foi encontrado");
            }

            //#region Meu código
            //Console.WriteLine("LINQ");
            //ClienteControleLINQ clienteControleLINQ = new ClienteControleLINQ();
            //clienteControleLINQ.Clientes = new List<Cliente>();
            //clienteControleLINQ.Clientes.Add(c1);
            //clienteControleLINQ.Clientes.Add(c2);
            //clienteControleLINQ.Clientes.Add(c3);
            //clienteControleLINQ.Clientes.Add(c4);
            //clienteControleLINQ.Clientes.Add(c5);

            //Console.WriteLine("Filtro por Sexo");
            //clienteControleLINQ.Imprimir(clienteControleLINQ.FiltrarPorSexo(Sexo.Masculino));

            //Console.WriteLine("Filtro por Estado Civil");
            //clienteControleLINQ.Imprimir(clienteControleLINQ.FiltrarPorEstadoCivil(EstadoCivil.Solteiro));

            //Console.WriteLine("Filtro por Nome");
            //clienteControleLINQ.Imprimir(clienteControleLINQ.FiltrarPorNome("Ana"));

            //Console.WriteLine("Filtro por Id");
            //clienteControleLINQ.Imprimir(clienteControleLINQ.ObterPorId(1));

            //Console.WriteLine("LINQ");
            //ClienteControleLAMBDA clienteControleLAMBDA = new ClienteControleLAMBDA();
            //clienteControleLAMBDA.Clientes = new List<Cliente>();
            //clienteControleLAMBDA.Clientes.Add(c1);
            //clienteControleLAMBDA.Clientes.Add(c2);
            //clienteControleLAMBDA.Clientes.Add(c3);
            //clienteControleLAMBDA.Clientes.Add(c4);
            //clienteControleLAMBDA.Clientes.Add(c5);

            //Console.WriteLine("Filtro por Sexo");
            //clienteControleLAMBDA.Imprimir(clienteControleLINQ.FiltrarPorSexo(Sexo.Masculino));

            //Console.WriteLine("Filtro por Estado Civil");
            //clienteControleLAMBDA.Imprimir(clienteControleLINQ.FiltrarPorEstadoCivil(EstadoCivil.Solteiro));

            //Console.WriteLine("Filtro por Nome");
            //clienteControleLAMBDA.Imprimir(clienteControleLINQ.FiltrarPorNome("Ana"));

            //Console.WriteLine("Filtro por Id");
            //clienteControleLAMBDA.Imprimir(clienteControleLINQ.ObterPorId(1));
            //#endregion

            Console.ReadKey();
        }