Example #1
0
        public void Insertar(int dato, string nombre, int precio)
        {
            ClaseBase nuevo = new ClaseBase(dato, nombre, precio);


            if (primero == null)
            {
                primero           = nuevo;
                primero.Siguiente = null;
                primero.Anterior  = null;
                ultimo            = primero;
            }
            else
            {
                ClaseBase t1 = primero;

                while (t1 != null)
                {
                    if (nuevo.Dato <= t1.Dato)
                    {
                        nuevo.Siguiente            = primero;
                        primero                    = nuevo;
                        primero.Anterior           = null;
                        primero.Siguiente.Anterior = primero;
                        break;
                    }
                    else if (nuevo.Dato > t1.Dato && t1.Siguiente == null)
                    {
                        nuevo.Anterior  = t1;
                        nuevo.Siguiente = null;
                        t1.Siguiente    = nuevo;
                        ultimo          = nuevo;


                        break;
                    }
                    else if (t1.Dato < nuevo.Dato && t1.Siguiente.Dato >= nuevo.Dato)
                    {
                        nuevo.Siguiente = t1.Siguiente;
                        t1.Siguiente    = nuevo;
                        break;
                    }
                    else
                    {
                        t1 = t1.Siguiente;
                    }
                }
            }
        }
Example #2
0
        public string Buscar(int dato)
        {
            string cadena = ""
            ;            ClaseBase actual = primero;

            while (actual != null)
            {
                if (actual.Dato == dato)
                {
                    cadena = actual.ToString();
                }
                actual = actual.Siguiente;
            }
            return(cadena);
        }
Example #3
0
 public void EliminarPrimero()
 {
     primero = primero.Siguiente;
 }
Example #4
0
 public void EliminarUltimo()
 {
     ultimo           = ultimo.Anterior;
     ultimo.Siguiente = null;
 }
Example #5
0
 public Lista()
 {
     primero = null;
     ultimo  = null;
 }