Applet de pilas

Solo disponible en BuenasTareas
  • Páginas : 5 (1057 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de mayo de 2011
Leer documento completo
Vista previa del texto
public class Pila
{
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]);
//
// }...
tracking img