Секція 1. Розділ 12
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.
- Просто повернути
Рішення
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 1. Розділ 12
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат