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:
Esta muy buenoo
Publicar un comentario