import java.util.Stack;

// java.util.Stack extiende Vector: push, pop y peek respetan LIFO, pero hereda métodos
// que permiten a cualquier cliente saltarse ese orden.
public class StackDemo {
    public static void main(String[] args) {
        Stack<String> pages = new Stack<>();
        pages.push("inicio");
        pages.push("catálogo");
        pages.push("carrito");
        IO.println("stack: " + pages + ", peek = " + pages.peek());

        pages.add(0, "intrusa");        // heredado de Vector: inserta en el fondo
        String middle = pages.get(2);   // heredado: lee el medio sin sacar nada
        pages.remove(1);                // heredado: borra del medio
        IO.println("después de add(0, ...), get(2) y remove(1): " + pages + ", get(2) = " + middle);
    }
}
