Sunday, July 14, 2013

package com.razak.data;


public class StackRazak {

    int top;
    int size ;
    String [] stack;

    public StackRazak(int size){
        stack = new String[size];
        top = -1;
    }

    public void push(String data){
        top++;
        if (top < stack.length){
            stack[top]=data;
            System.out.println("Element inserted in "+top+"poistion is "+data);
        }else{
            System.out.println("STACK OVERFLOW");
        }
    }

    public String pop()
    {   
        String data = null;
        if (top >= 0){
            data = stack[top];
        }else{
            System.out.println("STACK OVERFLOW");
        }
        top--;
        return data;
    }
    public String[] display(){
        return stack;
    }
    public String peek(){
        if (top >= 0)
            return stack[top];
        else
            return "Stack Empty";
    }
}