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"); } } } }
/** 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); }
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); }