예제 #1
0
 public void Insertar(Pila <Ley> nuevo)
 {
     if (size == 0)
     {
         if (first == null)
         {
             first = nuevo;
         }
         else
         {
             last.siguiente = nuevo;
         }
         last = nuevo;
         nuevo.setPosicion(0);
         size++;
         MessageBox.Show("Ley Creada");
     }
     else if (size > 0)
     {
         if (Buscar(nuevo.verCima().getLey()) == null)
         {
             nuevo.setPosicion(UltimaPosicion() + 1);
             if (first == null)
             {
                 first = nuevo;
             }
             else
             {
                 last.siguiente = nuevo;
             }
             last = nuevo;
             size++;
             MessageBox.Show("Ley Creada");
         }
         else
         {
             if (nuevo.verCima().getLey() == Buscar(nuevo.verCima().getLey()).verCima().getLey())
             {
                 MessageBox.Show("No puede ingresar dos veces el mismo Id");
             }
         }
     }
 }
예제 #2
0
        /** public void MostrarLey()
         * {
         *   Console.Write("N° Ley: {0}\n", codigo);
         * }**/

        public Pila <Ley> Buscar(int n)
        {
            Pila <Ley> actual = first;

            while (actual != null)
            {
                if (actual.verCima().getLey() == n)
                {
                    return(actual);
                }
                actual = actual.siguiente;
            }
            return(null);
        }
예제 #3
0
        public String Mostrar()
        {
            String regreso = "";

            if (first != null)
            {
                Pila <Ley> actual = first;
                Pila <Ley> Temp   = actual;
                while (actual != null)
                {
                    regreso += actual.verCima().mostrarLey() + "\n";
                    actual   = actual.siguiente;
                }
            }
            else
            {
                regreso = "\nLa pila de leyes esta {0} Está Vacía...";
            }

            return(regreso);
        }