Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class ArrayStack{
  2.     private int size;
  3.     private int maxSize;
  4.     private Object []data;
  5.    
  6.     public ArrayStack(){        
  7.         data=new Object[10];
  8.         maxSize=10;
  9.         size=0;
  10.     }
  11.    
  12.     public ArrayStack(int _maxSize){        
  13.         data=new Object[_maxSize];
  14.         maxSize=_maxSize;
  15.         size=0;
  16.     }
  17.    
  18.     public void push(Object _data){
  19.         if(size==maxSize){
  20.             System.out.println("Stack Over Flow");
  21.         }
  22.         else{
  23.             data[size]=_data;
  24.             size++;
  25.         }
  26.     }
  27.    
  28.     public void pop(){
  29.         if(size==0){
  30.             System.out.println("Stack Under Flow");
  31.         }
  32.         else{
  33.             size--;
  34.             data[size]=null;
  35.         }
  36.     }
  37.    
  38.     public Object top(){
  39.         return data[size-1];
  40.     }
  41.    
  42.     public boolean isEmpty(){
  43.         return (size==0);
  44.     }
  45.    
  46.     public boolean isFull(){
  47.         return (size==maxSize);
  48.     }
  49.    
  50.     public void display(){
  51.         if(isEmpty()){
  52.             System.out.println("(Empty)");
  53.         }
  54.         else{
  55.             System.out.println("xxxxxx");
  56.             for(int i=size-1;i>=0;i--){
  57.                 System.out.printf("|%4d",data[i]);
  58.                 System.out.println("|");
  59.             }
  60.             System.out.println("xxxxxx");
  61.         }        
  62.     }
  63. }