
package pilas;
import javax.swing.*;
public class Pila {
//Declaración de variables
int tope = -1;
String []elemento = new String[10];
String arre[]= new String[10];
int j=0;
//Constructor
public Pila()
{
}
//Permite ver si la pila se encunetra vacia
public boolean vacia()
{
if(tope==-1)
{
JOptionPane.showMessageDialog(null, "La pila esta vacía");
return true;
}
else
{
JOptionPane.showMessageDialog(null, "La pila no esta vacía");
return false;
}
}
//Anula todos los elementos de la pila
public void anula()
{
if(vacia())
{
JOptionPane.showMessageDialog(null, "La pila ya esta vacia");
}
else
{
tope=-1;
}
}
//Imprime los elementos de la pila
public void imprimir()
{
if(vacia())
{
JOptionPane.showMessageDialog(null, "La pila NO contiene elemento para mostrar");
}
else
{
String salida = "Los elementos de la pila son: ";
for(int i=0; i<=tope; i++)
{
salida += "["+ elemento[i] + "]";
}
JOptionPane.showMessageDialog(null, ""+salida+"");
}
}
//Inserta elemento a la pila
public void push(String x)
{
if(tope<9)
{
tope++;
elemento[tope]=x;
}
else
JOptionPane.showMessageDialog(null, "ERROR, la pila se puede encontrar llena, no se puede agregar el elemento");
}
//Muestra el ultimo elemento insertado en la pila
public void tope()
{
if(vacia())
{
JOptionPane.showMessageDialog(null, "NO contiene elementos a mostrar");
}
else
{
JOptionPane.showMessageDialog(null,"El elemento que se encunetra en el tope de la pila es : ["+ elemento[tope]+"]");
}
}
//Elimina ultimo elemento de la pila
public void pop()
{
if(vacia())
{
JOptionPane.showMessageDialog(null,"No existen elementos a eliminar");
}
else
tope--;
}
public void buscarRepetidos(){
}
¿?¿¿?¿?¿¿?¿¿??¿?¿
}
(lo coorro con una principal que no puse aca)