package pilas;
import java.util.Vector;
public class Pila{
private int size;
import java.util.Vector;
public class Pila
private int size;
private Vector elementos;
public Pila() {
public Pila() {
super();
elementos = new Vector();
size = 0;
} public boolean pilaVacia () {
if (size==0) {
return true;
}
return false;
}
public void apilar ( Tipo o ) {
public void apilar ( Tipo o ) {
elementos.add(size, o);
size++; }
public Tipo desapilar () {
try {
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() {
public int getSize() {
return size; } }
@SuppressWarnings("serial")class ErrorPilaVacia extends Exception { public ErrorPilaVacia() {
@SuppressWarnings("serial")class ErrorPilaVacia extends Exception { public ErrorPilaVacia() {
super(); }}
package pilas;
public class Test {
@SuppressWarnings("unchecked")
package pilas;
public class Test {
@SuppressWarnings("unchecked")
Pila pila;
pila = new Pila();
System.out.println("Elementos en pila: " + pila.getSize());
pila.apilar("Uno");
pila.apilar("Uno");
System.out.println("Elementos en pila: " + pila.getSize());
pila.apilar("Dos");
pila.apilar("Dos");
System.out.println("Elementos en pila: " + pila.getSize());
System.out.println("Extraigo.........: " + pila.desapilar().toString());
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("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);
pila = new Pila
pila.apilar(1);
System.out.println("Elementos en pila: " + pila.getSize());
pila.apilar(2);
pila.apilar(2);
System.out.println("Elementos en pila: " + pila.getSize());
System.out.println("Extraigo.........: " + pila.desapilar().toString());
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("Extraigo.........: " + pila.desapilar().toString());
System.out.println("Elementos en pila: " + pila.getSize());
No hay comentarios:
Publicar un comentario