1 class Stack
2 {
3 private int top;
4 private int[] a;
5
6 public Stack(int size)
7 {
8 this.top = -1;
9 this.a = new int[size];
10 }
11
12 public boolean isFull()
13 {
14 /*if(this.top == this.a.length - 1)
15 return true;
16 else
17 return false;*/
18 return this.top == this.a.length - 1;
19 }
20
21 public boolean isEmpty()
22 {
23 return this.top == -1;
24 }
25
26 public void push(int k) throws Exception
27 {
28 if(this.isFull())
29 throw new Exception("Overflow.");
30 else
31 this.a[++top] = k;
32 }
33
34 public int pop() throws Exception
35 {
36 if(this.isEmpty())
37 throw new Exception("Underflow.");
38 else
39 return this.a[top--];
40 }
41 }