示例#1
0
        //Metodos
        public List <Proyecto> AgregarProyecto()
        {
            Console.WriteLine($"Escriba Y para ingresar");
            var res = Console.ReadLine();

            while (res == "Y")
            {
                Console.WriteLine($"Escriba el nombre del proyecto");
                var nom = Console.ReadLine();
                Console.WriteLine($"Escriba el codigo del proyecto");
                var cod        = Console.ReadLine();
                var miProyecto = new Proyecto()
                {
                    Nombre = nom,
                    Codigo = int.Parse(cod)
                };
                proyectos.Add(miProyecto);
                Console.WriteLine($"Escriba Y para ingresar");
                res = Console.ReadLine();
            }
            return(proyectos);
        }
示例#2
0
        static void Main(string[] args)
        {
            Proyecto project = new Proyecto();

            project.proyectos = project.AgregarProyecto2();
            var proy = project.proyectos;

            Console.ReadKey();

            //Primer Punto
            //var MayorMenor = proy.Where(x => x.Duracion > 6 && x.Duracion < 12).ToList();
            //project.ImprimirProyectos(MayorMenor);
            //Console.ReadLine();

            //Segundo Punto
            //var letra = from b in proy
            //            where (b.Nombre.StartsWith("B"))
            //            select b;
            //project.ImprimirProyectos(letra.ToList());
            //Console.ReadLine();

            //Tercer Punto
            //var multiplo = proy.Where(x=> x.Codigo %7 == 0).ToList();
            //project.ImprimirProyectos(multiplo);
            //Console.ReadLine();

            //Cuarto Punto
            //Console.WriteLine("Proyectos con Duracion Inferior a 6");
            //var grupo1 = proy.Where(x => x.Duracion < 6).OrderBy(x => x.Duracion).ToList();
            //project.ImprimirProyectos(grupo1);

            //Console.WriteLine("Proyectos con duracion Mayor a 6 Pero Menor a 10");
            //var grupo2 = proy.Where(x => x.Duracion > 6 && x.Duracion < 10).OrderBy(x => x.Duracion).ToList();
            //project.ImprimirProyectos(grupo2);
            //Console.WriteLine("Proyectos con duracion Mayor a 10");
            //var grupo3 = proy.Where(x => x.Duracion > 10).OrderBy(x => x.Duracion).ToList();
            //project.ImprimirProyectos(grupo3);
            //Console.ReadLine();

            //Quinto Punto
            //var Promedio = proy.Average(x => x.Duracion);
            //Console.WriteLine("El promedio de la duracion de todos los proyectos es: " + Promedio);
            //Console.ReadLine();

            //Sexto Punto
            //var masDura = proy.Max(x => x.Duracion);
            //var sisa = proy.Where(x => x.Duracion == masDura).Select(x => x.Nombre).Max();
            //Console.WriteLine("La maxima duracion de los proyectos es: " + masDura);
            //Console.WriteLine("La nombre es: " + sisa);
            //Console.ReadLine();

            //Septimo Punto
            //var lista = project.proyectos;
            //var area = lista.Where(x => x.Duracion > 6).Select(x =>
            //   new Proyecto()
            //   {
            //       Nombre = x.Nombre,
            //       Area = x.Area

            //   }).ToList();
            //project.ImprimirProyectos(area);

            //Console.ReadLine();

            //Noveno Punto
            var ejerci = project.proyectos;
            var sumar  = ejerci.Where(x => x.Codigo > 20).Sum(x => x.Codigo);

            Console.WriteLine($"{sumar}");
            Console.ReadLine();
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.WriteLine("***EJERCICIOS***");
            Proyecto proyec = new Proyecto();

            proyec.proyectos = proyec.AgragarProyecto2();
            var proy = proyec.proyectos;

            Console.ReadLine();


            Console.WriteLine("**Obtener todos los proyectos cuya duración sea superior a 6 y inferior a 12**");
            var supinf = proy.Where(x => x.Duracion > 6 && x.Duracion < 12).ToList();

            proyec.Mostrar(supinf);

            // Console.WriteLine("**Obtener todos los proyectos que empiecen por (B)**");
            // var proyectosb = from p in proy
            //                  where (p.Nombre.StartsWith("B"))
            //                  select p;
            // proyec.Mostrar(proyectosb.ToList());


            // Console.WriteLine("**Obtener todos los proyectos cuyo codigo sea multiplo de 7**");
            // var proyectosmult = proy.Where(x => x.Codigo % 7 == 0).ToList();
            // proyec.Mostrar(proyectosmult);
            // Console.ReadLine();

            // Proyecto pro = new Proyecto();
            // Console.WriteLine("**Agrupar los proyectos que tengan una duracion inferior a 6 y 10 y mayor a 10**");
            // proyec.AgragarProyecto2();
            // var proyectolis = pro.proyectos;
            // var Superior = proyectolis.GroupBy(x =>
            //{
            //    if(x.Duracion <= 6)

            //{
            //        return "Duracion inferior a 6";
            //    }

            //else if (x.Duracion >= 7 && x.Duracion < 11)
            //    {
            //        return "Duracion entre 7 y 10";
            //    }
            //    else
            //    {
            //        return "Salio";
            //    }
            //});
            // foreach (var Proyectosbase in Superior)
            //  {
            //     Console.WriteLine("Grupo de proyectos" + Proyectosbase.Key + "Hay" + Proyectosbase.Count());
            //     foreach (var item in Proyectosbase)
            //  {
            //         Console.WriteLine($"Nombre del proyecto: {item.Nombre}");
            //         Console.WriteLine($"Codigo: {item.Codigo}");
            //         Console.WriteLine($"Codigo: {item.Duracion}");
            //     }
            // }
            // Console.ReadLine();

            // Proyecto proys = new Proyecto();
            // Console.WriteLine("**Obtener el promedio de la duracion de todos los proyectos**");
            // proyec.AgragarProyecto2();
            // var proyectos = pro.proyectos;
            // var Promedio = proyectolis.Average(x => x.Codigo);
            // Console.WriteLine($"Su promedio es: {Promedio}");
            // Console.ReadLine();

            // Proyecto proys = new Proyecto();
            // Console.WriteLine("**Obtener el nombre del proyecto conmas duracion**");
            // pro.AgragarProyecto2();
            // var Proyecto = pro.proyectos;
            // var dato = proyectolis.Max(y => y.Duracion);
            // var mayor = proyectolis.Where(x => x.Duracion == dato).Select(x => x.Nombre).FirstOrDefault();
            // Console.WriteLine($"el nombre del proyecto con maxima duracion es : {mayor}");
            // Console.ReadLine();

            // Proyecto proys = new Proyecto();
            // Console.WriteLine("**Seleccionar el nombre y el area del proyecto con duracion mayor a 6**");
            // pro.AgragarProyecto2();
            // var Proyecto = pro.proyectos;
            // var NombreArea = proyectolis.Where(x => x.Duracion > 6).Select(x =>
            //  new Proyecto()
            //  {
            //      Nombre = x.Nombre,
            //      Area = x.Area
            //  }
            // ).ToList();
            // pro.ShowList(NombreArea);
            // Console.ReadLine();

            // Proyecto proys = new Proyecto();
            // Console.WriteLine("**Verificar si existe un proyecto con duracion mayor a 24**");
            // pro.AgragarProyecto2();
            // var Proyecto = pro.proyectos;
            // var guardar = proyectolis.Any(x => x.Duracion > 24);
            // Console.WriteLine($"{guardar}");
            // Console.ReadLine();


            // Proyecto proys = new Proyecto();
            // Console.WriteLine("** **");
            // pro.AgragarProyecto2();
            // var Proyecto = pro.proyectos;
            // var sum = proyectolis.Where(x => x.Codigo > 20).Sum(x => x.Duracion);
            // Console.WriteLine($"{sum}");
            // Console.ReadLine();
        }