Saviator

Stack

May 31st, 2017
745
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. public class Stack {
  3.    
  4.     String[] s = new String[100];
  5.     int position = -1;
  6.    
  7.    
  8.     /**
  9.      * Push value to stack
  10.      * @param str - string
  11.      * @return if method failed or not
  12.      */
  13.     void push(String str){
  14.         try {
  15.         s[++position] = str;
  16.         }
  17.         catch (ArrayIndexOutOfBoundsException e){
  18.             System.out.println("Nie ma miejsca na stosie!");
  19.         }
  20.        
  21.     }
  22.    
  23.     /**
  24.      * get value from stack
  25.      * @return value from current position or null
  26.      */
  27.     String get(){
  28.         try{
  29.             return s[position];
  30.         }
  31.         catch (ArrayIndexOutOfBoundsException e){
  32.             System.out.println("Nie ma elementu na Stosie !");
  33.         }
  34.         return null;
  35.     }
  36.    
  37.     /**
  38.      * deletes value from top of stack
  39.      * @return false if failed otherwise true
  40.      */
  41.    
  42.     void pop(){
  43.        
  44.         if(position > -1)
  45.             --position;
  46.         else
  47.             throw new IllegalArgumentException("Stos pusty !");
  48.        
  49.     }
  50.    
  51.     /**
  52.      * return amount of values
  53.      * @return amount of values
  54.      */
  55.     int size(){
  56.         return position + 1;
  57.     }
  58.    
  59.    
  60.  
  61. }
RAW Paste Data