Advertisement
Guest User

Aufgabe 3

a guest
Jun 16th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.22 KB | None | 0 0
  1. Stack Interface:
  2.  
  3. public interface StackInterface<T> extends List<T>
  4. {
  5.     void push(T data);
  6.     T pop();
  7. }
  8.  
  9. -----------------------------------
  10.  
  11. Stack Klasse:
  12.  
  13. public class Stack<T> implements StackInterface<T>
  14. {
  15.     private class Node<T>
  16.     {
  17.         T data;
  18.         Node<T> prev;
  19.        
  20.         Node(T data, Node<T> prev)
  21.         {
  22.             this.data = data;
  23.             this.prev = prev;
  24.         }
  25.     }
  26.    
  27.     private Node<T> head = null;
  28.    
  29.     @Override
  30.     public void push(T data) {
  31.         head = new Node<T>(data, head);
  32.     }
  33.  
  34.     @Override
  35.     public T pop() {
  36.         if(head == null) return null;
  37.        
  38.         T tmp = head.data;
  39.        
  40.         head = head.prev;
  41.        
  42.         return tmp;
  43.     }
  44.    
  45.     @Override
  46.     public boolean isEmpty() {
  47.         return head == null;
  48.     }
  49.    
  50.     public void print()
  51.     {
  52.         Node<T> it = head;
  53.        
  54.         while(it != null)
  55.         {
  56.             System.out.print(it.data + ", ");
  57.             it = it.prev;
  58.         }
  59.         System.out.println();
  60.     }
  61.    
  62.     @Override
  63.     public boolean add(T e) {
  64.         // TODO Auto-generated method stub
  65.         return false;
  66.     }
  67.  
  68.     @Override
  69.     public void add(int index, T element) {
  70.         // TODO Auto-generated method stub
  71.        
  72.     }
  73.  
  74.     @Override
  75.     public boolean addAll(Collection<? extends T> c) {
  76.         // TODO Auto-generated method stub
  77.         return false;
  78.     }
  79.  
  80.     @Override
  81.     public boolean addAll(int index, Collection<? extends T> c) {
  82.         // TODO Auto-generated method stub
  83.         return false;
  84.     }
  85.  
  86.     @Override
  87.     public void clear() {
  88.         // TODO Auto-generated method stub
  89.        
  90.     }
  91.  
  92.     @Override
  93.     public boolean contains(Object o) {
  94.         // TODO Auto-generated method stub
  95.         return false;
  96.     }
  97.  
  98.     @Override
  99.     public boolean containsAll(Collection<?> c) {
  100.         // TODO Auto-generated method stub
  101.         return false;
  102.     }
  103.  
  104.     @Override
  105.     public T get(int index) {
  106.         // TODO Auto-generated method stub
  107.         return null;
  108.     }
  109.  
  110.     @Override
  111.     public int indexOf(Object o) {
  112.         // TODO Auto-generated method stub
  113.         return 0;
  114.     }
  115.  
  116.     @Override
  117.     public Iterator<T> iterator() {
  118.         // TODO Auto-generated method stub
  119.         return null;
  120.     }
  121.  
  122.     @Override
  123.     public int lastIndexOf(Object o) {
  124.         // TODO Auto-generated method stub
  125.         return 0;
  126.     }
  127.  
  128.     @Override
  129.     public ListIterator<T> listIterator() {
  130.         // TODO Auto-generated method stub
  131.         return null;
  132.     }
  133.  
  134.     @Override
  135.     public ListIterator<T> listIterator(int index) {
  136.         // TODO Auto-generated method stub
  137.         return null;
  138.     }
  139.  
  140.     @Override
  141.     public boolean remove(Object o) {
  142.         // TODO Auto-generated method stub
  143.         return false;
  144.     }
  145.  
  146.     @Override
  147.     public T remove(int index) {
  148.         // TODO Auto-generated method stub
  149.         return null;
  150.     }
  151.  
  152.     @Override
  153.     public boolean removeAll(Collection<?> c) {
  154.         // TODO Auto-generated method stub
  155.         return false;
  156.     }
  157.  
  158.     @Override
  159.     public boolean retainAll(Collection<?> c) {
  160.         // TODO Auto-generated method stub
  161.         return false;
  162.     }
  163.  
  164.     @Override
  165.     public T set(int index, T element) {
  166.         // TODO Auto-generated method stub
  167.         return null;
  168.     }
  169.  
  170.     @Override
  171.     public int size() {
  172.         // TODO Auto-generated method stub
  173.         return 0;
  174.     }
  175.  
  176.     @Override
  177.     public List<T> subList(int fromIndex, int toIndex) {
  178.         // TODO Auto-generated method stub
  179.         return null;
  180.     }
  181.  
  182.     @Override
  183.     public Object[] toArray() {
  184.         // TODO Auto-generated method stub
  185.         return null;
  186.     }
  187.  
  188.     @Override
  189.     public <T> T[] toArray(T[] a) {
  190.         // TODO Auto-generated method stub
  191.         return null;
  192.     }
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement