Warning
This page is located in archive.

6 - Adaptér, Iterátor

3. domácí úkol (do 14. 11. 2016) - zadání

1. úloha na cvičení

  • Vytvořte adaptér, který adaptuje StackImpl na WeirdStack

    interface WeirdStack {
        //vlozi na vrchol zasobniku i
        public void push(int i);
     
        //vlozi postupne na vrchol zasobniku vsechny prvky is
        public void push(int[] is);
     
        //vrati hodnotu na vrcholu zasobniku (neodstranuje ji)
        public int top();
     
        //vrati hodnotu na vrcholu zasobniku (odstrani ji)
        public int pop();
     
        //projde zasobnik od vrcholu a vrati prvni zaporny prvek (ten je ze zasobniku odstranen)
        public int popFirstNegativeElement();
     
        //testuje, zda je zasobnik prazdny
        public boolean isEmpty();
    }

2. úloha na cvičení

  • Implementujte vlastní iterátor nad polem čísel.
  • Implementujte další iterátory, které umožní výpis pole:
    • pozpátku,
    • tak, že jsou vypsány jen prvky na sudém indexu.
  • Vytvořte adaptér mezi vašimi iterátory a javovským Iterable.
courses/a7b36omo/labs/lab06.txt · Last modified: 2016/11/08 10:56 by balikm1