Applet de pilas
{
int tope=-1;
int vec[];
Pila(int max)
{
vec=new int [max];
}
public boolean llena()
{
if (tope==vec.length-1)
return true;
else
return false;
}
public boolean vacia()
{
if (tope==-1)
return true;
else
return false;
}
public void push(int dato)
{
if(llena()== true)
System.out.println("Overflow");
else
if (tope==-1)
{
tope=0;
vec[tope]=dato;
}
else
{
tope++;
vec[tope]=dato;
}
}
public int pop()
{
intaux;
if (vacia()==true)
{
System.out.println("La pila esta vacia");
return -1;
}
else
{
aux=vec[tope];
tope--;
}
return aux;
}
public void Imprime_Datos()
{
if(vacia()==true)
{System.out.println("La pila esta vacia, ingrese datos primero:");
}
else
for(int i=0;i<vec.length;i++)
System.out.println("Los valores de la pila son:"+vec[i]);
}
}
/*---------
import javax.swing.JOptionPane;
import java.applet.*;
import java.awt.*;
importjava.awt.event.*;
import java.awt.Color;
public class PruebaPila extends Applet implements ActionListener
{
private int max,valor;
private Pila p;
private Button []b;
private Button pushh,popp,llena,vacia,top;
private TextField t1;
private Label l;
int e=(int)(Math.random()*255);
intr=(int)(Math.random()*255);
int t=(int)(Math.random()*255);
Color nuevo= new Color(e+((255-e)/6*5),r+((255-r)/6*5),t+((255-t)/6*5));
public PruebaPila(){
}
public void init()
{
int i,j;
max=Integer.parseInt(JOptionPane.showInputDialog("Numero maximo de elementos en pila"));
// max=30;
// Strings="Pila";
// g.setFont(new Font("Sanserif",Font.ITALIC,40));
// g.drawString(s,getSize().width/8,getSize().height/8);
p=new Pila(max);
b=new Button[max];
pushh=new Button("push");
popp=new Button("pop");
llena=new Button("llena");
vacia=new Button("vacía");
l=new Label("Valor");
t1=newTextField("",20);
setLayout(null);
l.setBounds(this.getSize().width/5*4-105,100,85,50);
t1.setBounds(this.getSize().width/5*4-20,100,85,50);
pushh.setBounds(this.getSize().width/5*3,this.getSize().height/8*3,100,50);
popp.setBounds(this.getSize().width/5*3,this.getSize().height/8*5,100,50);
llena.setBounds(10,30,150,60);vacia.setBounds(this.getSize().width/5*3-50,this.getSize().height-90,150,60);
add(llena);
add(vacia);
add(l);
add(t1);
add(pushh);
add(popp);
pushh.addActionListener(this);
popp.addActionListener(this);
int contador=1;
for ( i=0;i<max;i++)
{b[i]=new Button("");
b[i].setBounds(10,((getSize().height-16)-((((getSize().height-16)-150)/max))*contador),100,((getSize().height-15)-150)/max);
add(b[i]);
contador+=1;
}
// {
// b[i]=new Button(""+i);
// b[i].setBounds(10,j,20,20);
// add(b[i]);
//
// }...
Regístrate para leer el documento completo.