domingo, 21 de marzo de 2010

CODIGO - PILAS

package pilas;

import java.util.Vector;


public class Pila {



private int size;
private Vector elementos;

public Pila() {
super();
elementos = new Vector();
size = 0;
}

public boolean pilaVacia () {
if (size==0) {
return true;
}
return false;
}

public void apilar ( Tipo o ) {
elementos.add(size, o);
size++;
}

public Tipo desapilar () {

try {
if(pilaVacia())
throw new ErrorPilaVacia();
else {
return elementos.get(--size);
}
} catch(ErrorPilaVacia error) {
System.out.println("ERROR: la pila esta vacía");
return null;
}
}

public int getSize() {
return size;
}

}

@SuppressWarnings("serial")
class ErrorPilaVacia extends Exception {
public ErrorPilaVacia() {
super();
}
}





**********************************

*********************************
/////////////////////////////////
**********************************
**********************************




package pilas;
public class Test {

@SuppressWarnings("unchecked")
public static void main(String[] args) {
Pila pila;

pila = new Pila();
System.out.println("Elementos en pila: " + pila.getSize());

pila.apilar("Uno");
System.out.println("Elementos en pila: " + pila.getSize());

pila.apilar("Dos");
System.out.println("Elementos en pila: " + pila.getSize());

System.out.println("Extraigo.........: " + pila.desapilar().toString());
System.out.println("Elementos en pila: " + pila.getSize());

System.out.println("Extraigo.........: " + pila.desapilar().toString());
System.out.println("Elementos en pila: " + pila.getSize());


pila = new Pila();
System.out.println("Elementos en pila: " + pila.getSize());

pila.apilar(1);
System.out.println("Elementos en pila: " + pila.getSize());

pila.apilar(2);
System.out.println("Elementos en pila: " + pila.getSize());

System.out.println("Extraigo.........: " + pila.desapilar().toString());
System.out.println("Elementos en pila: " + pila.getSize());

System.out.println("Extraigo.........: " + pila.desapilar().toString());
System.out.println("Elementos en pila: " + pila.getSize());


}



}

1 comentario:

pashinkro dijo...

Esta muy buenoo