public class iterSklad implements stack { protected int velikost= 0; protected int najvVelikost; protected Object sklad[]; /** Najvecja dovoljena velikost sklada. */ public iterSklad(int najvecji) { najvVelikost= najvecji; sklad= new Object[najvecji]; velikost= 0; }; public iterSklad() { this(100); } /** * Najvecja velikost sklada. */ public int size() { return najvVelikost; }; /** * Stevilo elementov na skladu. */ public int num() { return velikost; }; /** * Stevilo prostih mest na skladu. */ public int free() { return size() - num(); }; /** * Vrhnji predmet na skladu. * @exception stackException Nobenega predmeta na skladu. */ public Object top() { if (num() == 0) throw new stackException("sklad je prazen"); return sklad[velikost-1]; } // top /** * Dodamo nov predmet na sklad. * @exception stackException Sklad je poln. */ public void push (Object element) { if (num() == size()) throw new stackException("sklad je poln"); sklad[velikost]= element; velikost++; }// push /** * Vzamemo vrhnji predmet s sklada. * @exception stackException Nobenega predmeta na skladu. */ public Object pop() { Object retVal; retVal= top(); velikost--; return retVal; } // pop } // iterSklad