예제 #1
0
        /*borrar contacto*/
        public void borrarcontacto(Contacto c)
        {
            int i;

            for (i = 0; i < 100 && (!(Equals(contactos[i].get_nombre(), c.get_nombre())) || !(Equals(contactos[i].get_telefono(), c.get_telefono()))); i++)
            {
                ;
            }

            contactos[i] = null;

            for (i = 0; i < 100; i++)
            {
                if (contactos[i] == null)
                {
                    for (int j = i; j < 100; j++)
                    {
                        if (!Equals(contactos[j], null))
                        {
                            contactos[i] = contactos[j];
                            contactos[j] = null;
                            i++;
                        }
                    }
                }
            }
        }
예제 #2
0
        /*modificar contacto*/

        public void modificarcontacto(Contacto c)
        {
            int i;

            {
                for (i = 0; i < 100 && !(Equals(contactos[i].get_nombre(), c.get_nombre())) || !(Equals(contactos[i].get_telefono(), c.get_telefono())); i++)
                {
                    ;
                }


                Console.WriteLine("Desea cambiar nombre: s/n");
                if (Equals(Console.ReadLine(), "s"))
                {
                    Console.WriteLine("Introduzca el nombre a cambiar:");
                    c.set_nombre(Console.ReadLine());
                }
                else //if (Equals(Console.ReadLine(), "n"))
                {
                    c.set_nombre(contactos[i].get_nombre());
                }
                // else
                //     Console.WriteLine("Opcion no valida");


                Console.WriteLine("Desea cambiar el telefono: s/n");
                if (Equals(Console.ReadLine(), "s"))
                {
                    Console.WriteLine("Introduzca el telefono a cambiar: ");
                    c.set_telefono(Convert.ToUInt32(Console.ReadLine()));
                }
                else// if (Equals(Console.ReadLine(), "n"))
                {
                    c.set_telefono(contactos[i].get_telefono());
                }
                //  else
                //      Console.WriteLine("Opcion no valida");

                contactos[i] = null;
                anyadircontacto(c);
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            Agenda   miagenda = new Agenda();
            SByte    menu     = 0;
            Contacto contacto;

            while (menu != 6)
            {
                try
                {
                    Console.WriteLine("\n1.-Mostrar agenda");
                    Console.WriteLine("\n2.-Mostrar contacto");
                    Console.WriteLine("\n3.-Introducir contacto");
                    Console.WriteLine("\n4.-Modificar contacto");
                    Console.WriteLine("\n5.-Borrar contacto");
                    Console.WriteLine("\n6.-Salir");
                    menu = Convert.ToSByte(Console.ReadLine());
                    switch (menu)
                    {
                    case 1:     /*Mostrar agenda*/
                        if (miagenda.get_tamanyo() == 0)
                        {
                            Console.WriteLine("Agenda vacia");
                        }
                        else
                        {
                            miagenda.verAgenda();
                        }
                        break;

                    case 2:     /*Mostrar contacto*/
                        if (miagenda.get_tamanyo() == 0)
                        {
                            Console.WriteLine("Agenda vacia");
                        }
                        else
                        {
                            Console.WriteLine("\nIntroduzca el nombre del contacto(s) a buscar");
                            miagenda.buscarcontacto(Console.ReadLine());
                        }

                        break;

                    case 3:     /*Introducir contacto*/
                        if (miagenda.get_tamanyo() == 100)
                        {
                            Console.WriteLine("Agenda llena");
                        }
                        else
                        {
                            contacto = new Contacto();
                            Console.WriteLine("\nIntroduzca un nombre: ");                      /*introduce nombre*/
                            contacto.set_nombre(Console.ReadLine());
                            Console.WriteLine("\nIntroduzca un telefono: ");                    /*introduce telefono*/
                            contacto.set_telefono(Convert.ToUInt32(Console.ReadLine()));
                            miagenda.anyadircontacto(contacto);                                 /*introducir contacto en la agenda*/
                            contacto = null;                                                    /*libero el puntero*/
                        }


                        break;

                    case 4:     /*Modificar contacto*/
                        if (miagenda.get_tamanyo() == 0)
                        {
                            Console.WriteLine("Agenda vacia");
                        }
                        else
                        {
                            contacto = new Contacto();
                            Console.WriteLine("\nIntroduzca el nombre del contacto a modificar: ");             /*nombre*/
                            contacto.set_nombre(Console.ReadLine());
                            if (miagenda.buscarcontacto(contacto.get_nombre()) == 1)
                            {
                                Console.WriteLine("\nIntroduzca el telefono del contacto a modificar: ");           /*telefono*/
                                contacto.set_telefono(Convert.ToUInt32(Console.ReadLine()));
                                miagenda.modificarcontacto(contacto);
                            }
                            contacto = null;
                        }


                        break;

                    case 5:     /*Borrar contacto*/

                        if (miagenda.get_tamanyo() == 0)
                        {
                            Console.WriteLine("No hay contactos que borrar");
                        }
                        else
                        {
                            contacto = new Contacto();
                            Console.WriteLine("\nIntroduzca el nombre del contacto a borrar: ");             /*nombre*/
                            contacto.set_nombre(Console.ReadLine());
                            if (miagenda.buscarcontacto(contacto.get_nombre()) == 1)
                            {
                                Console.WriteLine("\nIntroduzca el telefono del contacto a borrar: ");           /*telefono*/
                                contacto.set_telefono(Convert.ToUInt32(Console.ReadLine()));
                                miagenda.borrarcontacto(contacto);
                            }
                            contacto = null;
                        }
                        break;

                    default:        /*Opcion no valida*/
                        Console.WriteLine("\nOpcion no valida");
                        break;
                    }
                }/*try*/
                catch (FormatException)
                {
                    Console.WriteLine("\nno valido");
                    Console.ReadKey();
                }
                catch (OverflowException)
                {
                    Console.WriteLine("\nFuera de rango");
                    Console.ReadKey();
                }
                catch (ArgumentNullException)
                {
                    Console.WriteLine("\nArgumento no valido");
                    Console.ReadKey();
                }
                catch (OutOfMemoryException)
                {
                    Console.WriteLine("\nno hay memoria");
                    Console.ReadKey();
                }
            }/*while*/
        }