Пример #1
0
 public void AgregarPersona(Persona p)
 {
     lista.Add(p);
 }
Пример #2
0
        static void Main(string[] args)
        {
            List <Persona> Personas = new List <Persona>();
            List <Cliente> Clientes = new List <Cliente>();
            var            persona1 = new Persona
            {
                nombre    = "juan",
                apellido  = "perez",
                edad      = 20,
                email     = "juan.perez@gmail",
                ciudad    = "Padua",
                direccion = "Calle falsa 123",
                dni       = 00000001,
                tipo      = tipoPersona.bebe,
            };
            var persona2 = new Persona
            {
                nombre    = "juan",
                apellido  = "perez",
                edad      = 48,
                email     = "juan.perez@gmail",
                ciudad    = "Padua",
                direccion = "Calle falsa 123",
                dni       = 00000001,
                tipo      = tipoPersona.bebe,
            };
            var persona3 = new Persona
            {
                nombre    = "juan",
                apellido  = "perez",
                edad      = 90,
                email     = "juan.perez@gmail",
                ciudad    = "Padua",
                direccion = "Calle falsa 123",
                dni       = 00000001,
                tipo      = tipoPersona.adolecente,
            };

            Personas.Add(persona1);
            Personas.Add(persona2);
            Personas.Add(persona3);

            /*
             * List<Persona> PersonaNull = new List<Persona>();
             *
             *
             * foreach (var persona in Personas)
             * {
             *  PersonaNull.Add(persona);
             * }
             * Console.WriteLine(PersonaNull);
             *
             * foreach (var item in PersonaNull)
             * {
             *  Console.WriteLine(item.nombre);
             *  Console.WriteLine(item.tipo);
             * }
             */

            foreach (var persona in Personas)
            {
                Cliente cliente = new Cliente
                {
                    nombre    = persona.nombre,
                    direccion = persona.direccion,
                    telefono  = "00000000",
                    fecNac    = new DateTime(2000, 1, 1),
                };
                Clientes.Add(cliente);
            }



            Console.WriteLine("Bienvenido al Crud de personas por favor ingrese que operacion quiere hacer");

            Console.WriteLine("C - Crear");
            Console.WriteLine("E - Eliminar");
            Console.WriteLine("M - Modificar");
            Console.WriteLine("B - Buscar por todo");
            Console.WriteLine("BE - Buscar especifica");
            Console.WriteLine("O - Ordenar");
            Console.WriteLine("O - Ordenar Especifica");

            var operacionElegida = Console.ReadLine();

            switch (operacionElegida.ToLower())
            {
            case "c":
                bool operacionCorrecta = CrearPersona();
                break;

            case "e":
                break;

            case "m":
                //proximamente
                break;

            case "b":
                Console.WriteLine("Ingrese el documento de la persona que quiera buscar");
                int dni = Int32.Parse(Console.ReadLine());
                BuscarPersona(dni);
                //proximamente
                break;

            case "be":
                //proximamente
                break;

            case "o":
                //proximamente
                break;

            case "oe":
                //proximamente
                //Persona personaBebe= new Persona();
                var personaBebe = Personas.Where(x => x.tipo == tipoPersona.bebe).ToList();

                break;
            }


            persona1.MostrarNombre(persona1.nombre, persona1.apellido);

            persona1.MostrarPersona(persona1);
            MostrarListadoPersonas(Personas);
            var personaMayor = Personas.OrderByDescending(x => x.edad).First();

            Console.WriteLine($"la persona mayor es: {personaMayor.nombre} + {personaMayor.apellido} con {personaMayor.edad}");
        }