Spaces:
Running
Running
File size: 1,255 Bytes
f11ab78 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | public class Stack<T> {
private Object[] elementsofstack;
private int size = 0;
public Stack(int capacity) {
elementsofstack = new Object[capacity];
}
public void push(T item) {
int lengthofstack = elementsofstack.length;
if (size == lengthofstack) {
System.out.println("Stack is full!");
return;
}
//size= size +1;
elementsofstack[size] = item;
size = size + 1;
}
public T pop() {
if (isempty()) {
System.out.println("Stack is empty!");
return null;
}
size= size - 1;
return (T) elementsofstack[size];
}
public boolean isempty() {
if(size == 0)
{
return true;
}
else if(size<=0)
{
System.out.println("there might be issue!\n>size value:"+size);
return false;
}
else
{
return false;
}
}
public Object[] getElements() {
return elementsofstack;
}
public int getSize() {
//System.out.println("used getSize func.\n>size value:"+size);
return size;
}
}
|