コード例 #1
0
        public string ListarInverso()
        {
            Contacto pos    = contacto;
            string   result = "";

            if (pos == null)
            {
                result = "Agenda vacia!";
            }
            else
            {
                while (pos != null)
                {
                    result = pos.ToString() + '\n' + result;
                    pos    = pos.Siguiente;
                }
            }
            return(result);
        }
コード例 #2
0
 public void Agregar(Contacto nuevo)
 {
     if (contacto == null)
     {
         contacto = nuevo;
     }
     else
     {
         Contacto pos      = contacto;
         bool     agregado = false;
         while (!agregado)
         {
             if (String.Compare(nuevo.Nombre, pos.Nombre, true) <= 0)
             {
                 if (pos.Anterior == null)
                 {
                     nuevo.Siguiente = pos;
                     pos.Anterior    = nuevo;
                     contacto        = nuevo;
                     agregado        = true;
                 }
                 else
                 {
                     nuevo.Anterior           = pos.Anterior;
                     nuevo.Siguiente          = pos;
                     nuevo.Anterior.Siguiente = nuevo;
                     pos.Anterior             = nuevo;
                     agregado = true;
                 }
             }
             else if (pos.Siguiente == null)
             {
                 pos.Siguiente  = nuevo;
                 nuevo.Anterior = pos;
                 agregado       = true;
             }
             pos = pos.Siguiente;
         }
     }
 }
コード例 #3
0
        public string Listar()
        {
            string lista = "";

            if (contacto == null)
            {
                return("Agenda vacia!");
            }
            else
            {
                Contacto pos  = contacto;
                int      cont = 0;

                while (pos != null)
                {
                    lista += cont.ToString() + pos.ToString() + '\n';
                    cont++;
                    pos = pos.Siguiente;
                }
            }
            return(lista);
        }
コード例 #4
0
 public void EliminarInicio()
 {
     contacto = contacto.Siguiente;
 }