Advertisement
GieeF

Untitled

May 4th, 2020
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. import java.util.EmptyStackException;
  2. import java.util.LinkedList;
  3.  
  4. public class Zad1
  5.     {
  6.     public static void main(String[] args)
  7.     {
  8.         Stos <Integer> stos = new Stos<Integer>();
  9.        
  10.         stos.dodajWartosc(5);
  11.         stos.dodajWartosc(33);
  12.         stos.dodajWartosc(11);
  13.         stos.dodajWartosc(2);
  14.         stos.dodajWartosc(3);
  15.        
  16.         System.out.println(stos.zdejmijWartosc());
  17.         System.out.println(stos.zdejmijWartosc());
  18.        
  19.         System.out.println(stos.szczyt());
  20.        
  21.         System.out.println(stos);
  22.        
  23.         try {
  24.         System.out.println(stos.zdejmijWartosc());
  25.         System.out.println(stos.zdejmijWartosc());
  26.         System.out.println(stos.zdejmijWartosc());
  27.         System.out.println(stos.zdejmijWartosc());
  28.         }catch(Exception e) {
  29.             System.out.println(e.getMessage());
  30.             System.exit(0);
  31.         }
  32.     }
  33. }
  34.  
  35. class Stos <T>{
  36.     LinkedList<T> stos = new LinkedList<T>();
  37.    
  38.     void dodajWartosc(T wartosc) {
  39.         stos.add(wartosc);
  40.     }
  41.    
  42.     T zdejmijWartosc() throws EmptyStackException{
  43.         if(stos.size() == 0)
  44.             throw new EmptyStackException();
  45.         return stos.pollLast();
  46.     }
  47.    
  48.     int liczbaElementow() {
  49.         return stos.size();
  50.     }
  51.    
  52.     T szczyt() throws EmptyStackException{
  53.         if(stos.size() == 0)
  54.             throw new EmptyStackException();
  55.         return stos.peekLast();
  56.     }
  57.    
  58.     public String toString() {
  59.         String result = "";
  60.        
  61.         for(int i = stos.size()-1; i >= 0; i--) {
  62.             result += stos.get(i) + " ";
  63.         }
  64.        
  65.         return result;
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement