gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system 1 /**
2 * Tip podataka stek, koji omogućava skladištenje podataka u skladu sa principom
3 * "poslednji unutra, prvi napolje".
4 *
5 * <p>
6 * Implementacija koristi niz, te je u skladu sa tim ograničena veličina steka
7 * koji se koristi i moguće je da će operacija za dodavanje elemenata baciti
8 * izuzetak ukoliko nema mesta.
9 * </p>
10 *
11 * @version v1.0.0
12 *
13 * @param <T>
14 * Tip podataka koji će se čuvati u konkretnoj instanci steka.
15 */
17 /**
18 * Separator vrednosti u {@code toString} metodu: {@value} .
19 */
22 // indeks prvog slobodnog elementa na steku
25 // niz u kome se skladiste elementi
28 /**
29 * Veličina stekova za koje nije prosledjen parametar o veličini ({@value}
30 * ).
31 */
34 /**
35 * Kreira novi Stek podrazumevane veličine {@value #PODRAZUMEVANA_VELICINA}.
36 */
39 }
41 /**
42 * Kreira nov Stek zadate velicine.
43 *
44 * @param n
45 * maksimalan broj elemenata koji će ovaj stek moći da primi.
46 */
47 // pozeljno koristiti Suppress da kompajliranje ne prijavljuje upozorenja
52 }
54 /**
55 * Vraća da li je stek prazan.
56 *
57 * @return da li je stek prazan
58 */
61 }
63 /**
64 * Vraća da li je stek pun.
65 *
66 * @return da li je stek pun
67 */
70 }
72 /**
73 * Vraća vrednost elementa na vrhu steka. Ukoliko je stek prazan baca
74 * izuzetak.
75 *
76 * @return vrednost elementa na vrhu steka
77 */
83 }
85 /**
86 * Skida element sa vrha steka i vraća ga. Ukoliko je stek prazan baca se
87 * izuzetak.
88 *
89 * @return vrednost elementa koji je bio na vrhu steka
90 */
95 popunjeno--;
97 }
99 /**
100 * Ubacuje prosleđeni element na vrh steka. Ukoliko je stek već pun baca se
101 * izuzetak.
102 *
103 * @param x
104 * element koji će biti ubačen na vrh steka
105 */
111 popunjeno++;
112 }
113 }
115 /**
116 * Vraća String reprezentaciju ovog Steka. Reprezentacija će sadržati
117 * najviše 4 elementa sa steka, tačnije najviše prva dva i poslednja dva,
118 * razdvojenih sa {@value #SEPARATOR}, a ukoliko ima više od 4 elementa biće
119 * dodato i "..." između prvih i poslednjih elemenata.
120 */
133 }
136 }
138 }
139 }
140 }
142 }
143 }