title |
---|
PATTERNS HOMEWORK |
Главная задача этого домашнего задания: написать интерфейс для получения чисел Фибоначчи, применяя паттерн итератор. Интерфейс должен предоставлять следующие методы:
-
iterator.current() – возвращаем текущий элемент.
-
iterator.next() – возвращаем следующий элемент и переключаем итератор. Теперь current() вернет следующее число.
-
iterator.rewind() – Сбросить итератор. Теперь current() вернет 0.
-
iterator.key() – возвращаем текущий номер(индекс) числа Фибоначчи. (Например для числа 8 вернём индекс 6)
-
Дополнительно: iterator.prev() – возвращаем предыдущий элемент.
Удачи с выполнением этого домашнего задания! Помните: паттерны не обязаны быть "правильными" экспериментируйте!