У цьому завданні необхідно завершити клас BrowserHistory, заповнивши відсутні частини. Мета — реалізувати базову систему історії браузера з використанням двох стеків: одного для навігації назад (backStack) і одного для навігації вперед (forwardStack).
Вам потрібно обробляти відвідування нових сторінок, переміщення назад і вперед по історії, а також відстежувати поточну сторінку. Використовуйте Deque.
-
У методі
visit(String url):- Додати
currentPageдоbackStack. - Оновити
currentPageна новийurl. - Очистити
forwardStack, щоб скинути історію вперед.
- Додати
-
У методі
back(int steps):- Цикл повинен тривати, поки
steps > 0іbackStackне порожній. - Помістити
currentPageуforwardStack. - Витягти останню сторінку з
backStackі присвоїти їїcurrentPage. - Після переміщення назад повернути
currentPage.
- Цикл повинен тривати, поки
-
У методі
forward(int steps):- Цикл повинен тривати, поки
steps > 0іforwardStackне порожній. - Помістити
currentPageуbackStack. - Витягти останню сторінку з
forwardStackі присвоїти їїcurrentPage. - Після переміщення вперед повернути
currentPage.
- Цикл повинен тривати, поки
-
У методі
getCurrentPage():- Просто повернути
currentPage.
- Просто повернути
Дякуємо за ваш відгук!
single
Завдання: Реалізація BrowserHistory
Свайпніть щоб показати меню
Проведіть, щоб почати кодувати
У цьому завданні необхідно завершити клас BrowserHistory, заповнивши відсутні частини. Мета — реалізувати базову систему історії браузера з використанням двох стеків: одного для навігації назад (backStack) і одного для навігації вперед (forwardStack).
Вам потрібно обробляти відвідування нових сторінок, переміщення назад і вперед по історії, а також відстежувати поточну сторінку. Використовуйте Deque.
-
У методі
visit(String url):- Додати
currentPageдоbackStack. - Оновити
currentPageна новийurl. - Очистити
forwardStack, щоб скинути історію вперед.
- Додати
-
У методі
back(int steps):- Цикл повинен тривати, поки
steps > 0іbackStackне порожній. - Помістити
currentPageуforwardStack. - Витягти останню сторінку з
backStackі присвоїти їїcurrentPage. - Після переміщення назад повернути
currentPage.
- Цикл повинен тривати, поки
-
У методі
forward(int steps):- Цикл повинен тривати, поки
steps > 0іforwardStackне порожній. - Помістити
currentPageуbackStack. - Витягти останню сторінку з
forwardStackі присвоїти їїcurrentPage. - Після переміщення вперед повернути
currentPage.
- Цикл повинен тривати, поки
-
У методі
getCurrentPage():- Просто повернути
currentPage.
- Просто повернути
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат