Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Implementando BrowserHistory | Seção
Estruturas de Dados Fundamentais em Java
Seção 1. Capítulo 12
single

single

Desafio: Implementando BrowserHistory

Deslize para mostrar o menu

Tarefa

Deslize para começar a programar

Nesta tarefa, é necessário completar a classe BrowserHistory preenchendo as partes faltantes. O objetivo é implementar um sistema básico de histórico de navegação utilizando duas pilhas: uma para navegação para trás (backStack) e outra para navegação para frente (forwardStack).

Você irá gerenciar a visita a novas páginas, a navegação para trás e para frente no histórico, além de manter o controle da página atual. Utilize Deque.

  1. No método visit(String url):

    • Adicione o currentPage à backStack.
    • Atualize o currentPage para o novo url.
    • Limpe a forwardStack para redefinir o histórico de avanço.
  2. No método back(int steps):

    • O loop deve continuar enquanto steps > 0 e backStack não estiver vazia.
    • Empilhe o currentPage na forwardStack.
    • Retire a última página da backStack e atribua a currentPage.
    • Após voltar, retorne o currentPage.
  3. No método forward(int steps):

    • O loop deve continuar enquanto steps > 0 e forwardStack não estiver vazia.
    • Empilhe o currentPage na backStack.
    • Retire a última página da forwardStack e atribua a currentPage.
    • Após avançar, retorne o currentPage.
  4. No método getCurrentPage():

    • Retorne simplesmente o currentPage.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 12
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt