예제 #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;

                while (pos.Siguiente != null)
                {
                    pos = pos.Siguiente;
                }

                pos.Siguiente = nuevo;
            }
        }
예제 #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 Contacto Buscar(string busq)
        {

            Contacto pos = contacto;

            if(pos != null)
            {
                if(pos.Telefono == busq)
                    return pos;

                while(pos.Siguiente != null)
                {
                    if(pos.Siguiente.Telefono == busq)
                        return pos;
                    else
                        pos = pos.Siguiente;
                }
            }
            return null;
        }
예제 #5
0
        public void Insertar(int pos, Contacto nuevo)
        {
            if(pos == 0)
            {
                AgregarInicio(nuevo);
            }
            else
            {
                int cont = 0;
                Contacto cpos = contacto;

                for(cont = 0; cont < pos-1; cont++)
                    cpos = cpos.Siguiente;

                if(cpos != null)
                {
                    nuevo.Siguiente = cpos.Siguiente;
                    cpos.Siguiente = nuevo;
                }
            }
            
        }
예제 #6
0
 public void EliminarInicio()
 {
     contacto = contacto.Siguiente;
 }
예제 #7
0
 public void AgregarInicio(Contacto nuevo)
 {
     nuevo.Siguiente = contacto;
     contacto = nuevo;
 }
예제 #8
0
 public void InvertirLista()
 {
     contacto = Invertir(contacto);
 }