Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package TP2;
- import java.util.ArrayList;
- public class Pila {
- private ArrayList<Object> lifo = new ArrayList();
- public void Push(Object o) { // agrega valores a la pila
- lifo.add(o);
- }
- public Object Pop() { // elimina o saca un elemento de la pila
- if (!(lifo.isEmpty())) {
- Object o = lifo.get(lifo.size() - 1); // el tamaño del array list para que empieze en 0 al agregar una valor
- lifo.remove(lifo.size() - 1);
- return o;
- } else {
- throw new RuntimeException("La pila esta vacia");
- }
- }
- public Object Peek() {
- if (!(lifo.isEmpty())) {
- return lifo.get(lifo.size() - 1);
- } else {
- throw new RuntimeException("La pila esta vacia");
- }
- }
- public boolean Empty() {
- return lifo.isEmpty();
- }
- }
- // HASTA AQUI ES EL CÓDIGO DE LA CLASE PILA
- package TP2;
- public class MainPila {
- public static void main(String[] args) {
- System.out.println("Pila: ");
- Pila miPila = new Pila();
- miPila.Push("a");
- miPila.Push("b");
- miPila.Push("c");
- miPila.Push("d");
- miPila.Push("e");
- while(!miPila.Empty()) {
- System.out.println(miPila.Pop());
- }
- // para provocar el error descomentar la siguiente línea
- // System.out.println("La pila esta vacia...." + miPila.Peek());
- // porción de código que atrapa la excepción disparada en el código de Pila
- try {
- System.out.println("La pila esta vacia...." + miPila.Peek());
- } catch (Exception e) {
- System.out.println("TONTO RETONTO, no se puede sacar algo de una pila vacía");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement