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

            while (res == "Y")
            {
                Console.WriteLine("Escriba nombre del proyecto");
                var nom = Console.ReadLine();
                Console.WriteLine("Escriba 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 pro   = new Proyecto();
            var      lista = pro.AgregarProyecto2();


            //delegados

            /*Func<double, double, double> raiz = calcularRaiz;
             *
             * Console.WriteLine($"raiz es igual a {raiz(8,2)}");
             *
             * Func<int, int> doble = x => { return x *= 2; };
             * Console.WriteLine($"El doble es {doble(8)}");
             *
             * Func<double, double, double> potencia = (q, y) => { return Math.Pow(q, y); };
             * Console.WriteLine($"potencia es igual a {potencia(4, 2)}");*/

            Console.WriteLine("---------------Ejercicio uno-------------------------");
            var primero = lista.Where(x => x.Duracion > 6 && x.Duracion < 12).ToList();

            pro.imprimir(primero);

            Console.WriteLine("---------------Ejercicio dos-------------------------");
            var segundo = from q in lista
                          where (q.Nombre.StartsWith("B"))
                          select q;

            pro.imprimir(segundo.ToList());

            Console.WriteLine("---------------Ejercicio tres------------------------");
            var tercero = lista.Where(x => x.Codigo % 7 == 0).ToList();

            pro.imprimir(tercero);

            Console.WriteLine("---------------Ejercicio cuatro------------------------");
            var cuarto = lista.GroupBy(x =>
            {
                if (x.Duracion < 6)
                {
                    return("Menores de 6");
                }
                else if (x.Duracion > 6 && x.Duracion < 10)
                {
                    return("Entre 6 y 10");
                }
                else
                {
                    return("Mayores a 10");
                }
            });

            foreach (var group in cuarto)
            {
                Console.WriteLine("*************  Proyectos " + group.Key + " ****************");
                foreach (var item in group)
                {
                    Console.WriteLine("Nombre: " + item.Nombre +
                                      "\r\n" + "Codigo: " + item.Codigo +
                                      "\r\n" + "Area: " + item.Area +
                                      "\r\n" + "Duracion: " + item.Duracion);
                    Console.WriteLine();
                }
            }
            Console.WriteLine();

            Console.WriteLine("---------------Ejercicio cinco------------------------");
            var quinto = lista.Average(x => x.Duracion);

            Console.WriteLine("El promedio de la duracion es de " + quinto);
            Console.WriteLine();

            Console.WriteLine("---------------Ejercicio seis------------------------");
            var max   = lista.Max(x => x.Duracion);
            var sexto = from y in lista
                        where y.Duracion == max
                        select(y.Nombre);

            foreach (var item in sexto)
            {
                Console.WriteLine("Proyecto con mas duracion" + item);
            }
            Console.WriteLine();

            Console.WriteLine("---------------Ejercicio siete------------------------");
            var septimo = lista.Where(x => x.Duracion > 6).ToList();

            foreach (var item in septimo)
            {
                Console.WriteLine("Nombre: " + item.Nombre + " Area: " + item.Area);
            }
            Console.WriteLine();
            Console.ReadLine();
        }