OPERACIONES 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());

No hay comentarios:

Publicar un comentario