package elte.java2_utikalauz5.generic; /** Generikus verem. @link.forrásfájl {@docRoot}/../data/generic/src Verem.java @since Java 2 Útikalauz programozóknak 5.0 */ class Verem { /** konstruktor */ @SuppressWarnings("unchecked") public Verem() { v = (A[]) new Object[max_size]; // mert ezt megmagyaráztuk... sz = 0; } public void push(A x) throws Exception { if ( sz < max_size ) v[sz++] = x; else throw new Exception("full"); } public A pop() throws Exception { if ( sz > 0 ) return v[--sz]; throw new Exception("empty"); } public int size() { return sz; } private A[] v; private int sz; private static int max_size = 1000; }