예제 #1
0
        static void Main(string[] args)
        {
            //ConsoleKeyInfo cki;
            // Evita que se cierra con control C
            //Console.TreatControlCAsInput = true;
            string nom;
            string ape;

            //Estaba adentro del do.. !!!! (nota personal para no olvidar)
            Agenda AgendaInstanciada;

            AgendaInstanciada = new Agenda();
            //Estaba adentro del do.. !!!!

            ConsoleKeyInfo opcion;

            do
            {
                menu();
                opcion = Console.ReadKey();
                switch (opcion.KeyChar)
                {
                case 'a':
                    Contacto Contact = new Contacto();
                    Console.WriteLine("Agrege un nombre");
                    Contact.Nombre = Console.ReadLine();     // LE MANDO EL NOMBRE
                    Console.WriteLine("Agrege un apellido");
                    Contact.Apellido = Console.ReadLine();   // LE MANDO EL APELLIDO
                    Console.WriteLine("Agrege un telefono");
                    Contact.Telefono = Console.ReadLine();   // LE MANDO EL TELEFONO
                                                             // YA TENGO UN OBJETO LLAMADO "contact"  Y LO TENGO QUE MANDAR A LA CLASE AGENDA
                                                             //PARA QUE LA CLASE AGENDA LO GUARDE CON EL METODO CORRESPONDIENTE EN LA LISTA DE OBJETOS

                    //INSTANCIO LA CLASE AGENDA
                    AgendaInstanciada.AgregarContacto(Contact);     // INVOCO LA ANGEDA . LLAMO AL METODO . (OBJETO QUE LE MANDO)


                    break;

                case 'b':

                    Console.WriteLine("Ingrese el apellido que desea buscar");
                    ape = Console.ReadLine();


                    // tendria que invocarlo fuera del case?


                    List <Contacto> Contactos = AgendaInstanciada.BuscarApellido(ape);    // devuelvo la lista encontrada

                    foreach (Contacto contacto in Contactos)
                    {
                        Console.WriteLine(contacto.Nombre + " " + contacto.Apellido + " " + contacto.Telefono);
                    }
                    //esta es la famosa linea con $ no me funcino como la dejamos, te escribo tal como la conozco yo con string .format
                    Console.WriteLine(string.Format("La cantidad de contactos {0}", Contactos.Count()));

                    Console.WriteLine("Presiona una tecla para continuar...");
                    Console.ReadKey();

                    break;

                case 'c':

                    Console.WriteLine("Ingrese el nombre que desea buscar");
                    nom = Console.ReadLine();

                    List <Contacto> Contactos1 = AgendaInstanciada.BuscarNombre(nom);

                    foreach (Contacto contacto in Contactos1)
                    {
                        Console.WriteLine(contacto.Nombre + " " + contacto.Apellido + " " + contacto.Telefono);
                    }
                    Console.WriteLine(string.Format("La cantidad de contactos {0}", Contactos1.Count()));

                    Console.WriteLine("Presiona una tecla para continuar...");
                    Console.ReadKey();

                    break;

                case 'd':

                    AgendaInstanciada.GrabarContacto();

                    Console.WriteLine("La operacion ha finalizado, presione una tecla para continuar");
                    Console.ReadKey();
                    break;

                case 'e':

                    AgendaInstanciada.MostrarContacto();
                    Console.WriteLine("La operacion ha finalizado, presione una tecla para continuar");
                    Console.ReadKey();

                    break;

                case 'f':

                    Console.WriteLine("Ingrese nombre o apellido del contacto que desea buscar:");
                    string referencia = Console.ReadLine();
                    AgendaInstanciada.BorrarContacto(referencia);

                    break;

                case 'g':
                    break;

                default:
                    break;
                }
            }while (opcion.KeyChar != 'g');
        }
예제 #2
0
        public void AgregarContacto(Contacto contact)

        {
            _ContactosAgenda.Add(contact); // VOY A AGREGAR EL NUEVO OBJETO CREADO A LA LISTA ContactosAgenda
        }