Esempio n. 1
0
        public object EliminarDelFrente()
        {
            if (EstaVacia() == true)
            {
                //poner un throw new Exception ListaVacia(y que de un mensaje con esta excepcion)
                // y recuperar los datos:
            }
            object eliminarObjeto = primerNodo.Dato;

            if (primerNodo == ultimoNodo)
            {
                primerNodo = ultimoNodo = null;
            }
            else
            {
                primerNodo = primerNodo.Siguiente;
            }
            return(eliminarObjeto);
        }
Esempio n. 2
0
        //metodo para imprimir

        public string ImprimirLista()
        {
            string cadena = "";

            if (EstaVacia() == true)
            {
                cadena = "La lista" + nombre + "está vacía";
            }
            else
            {
                cadena = "La lista" + nombre + "es:\n";
                NodoLista actual = primerNodo;
                string    cadenaDato;
                while (actual != null)
                {
                    cadenaDato = Convert.ToString(actual);
                    cadena     = cadena + cadenaDato;
                    actual     = actual.Siguiente;
                }
            }
            return(cadena);
        }
Esempio n. 3
0
        public object EliminarDelFinal()
        {
            if (EstaVacia() == true)
            {  //lanzar la excepcion
            }
            object eliminarElemento = ultimoNodo.Dato;

            if (primerNodo == ultimoNodo)
            {
                primerNodo = ultimoNodo = null;
            }
            else
            {
                //creo un auxiliar para recorrer la lista y llegar al final
                NodoLista actual = primerNodo;
                while (actual.Siguiente != ultimoNodo)
                {
                    actual = actual.Siguiente;
                }
                ultimoNodo       = actual;
                actual.Siguiente = null;
            }
            return(eliminarElemento);
        }
Esempio n. 4
0
 //Constructor de la lista vacia
 public Lista(string NumLista)
 {
     nombre     = NumLista;
     primerNodo = ultimoNodo = null;
 }
Esempio n. 5
0
 // constructor para otros nodos
 public NodoLista(object valorDato, NodoLista siguienteNodo)
 {
     dato      = valorDato;
     siguiente = siguienteNodo;
 }
Esempio n. 6
0
 //constructor para último Nodo:
 public NodoLista(object valorDato)
 {
     dato      = valorDato;
     siguiente = null;
 }