Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Implementación de HistorialDelNavegador | Sección
Estructuras de Datos Fundamentales en Java
Sección 1. Capítulo 12
single

single

Desafío: Implementación de HistorialDelNavegador

Desliza para mostrar el menú

Tarea

Desliza para comenzar a programar

En esta tarea, debes completar la clase BrowserHistory rellenando las partes faltantes. El objetivo es implementar un sistema básico de historial de navegador utilizando dos pilas: una para la navegación hacia atrás (backStack) y otra para la navegación hacia adelante (forwardStack).

Deberás gestionar la visita a nuevas páginas, el retroceso y avance en el historial, y mantener el seguimiento de la página actual. Utiliza Deque.

  1. En el método visit(String url):

    • Añadir currentPage a la pila backStack.
    • Actualizar currentPage con la nueva url.
    • Limpiar la pila forwardStack para reiniciar el historial hacia adelante.
  2. En el método back(int steps):

    • El bucle debe continuar mientras steps > 0 y backStack no esté vacía.
    • Empujar la currentPage en la pila forwardStack.
    • Extraer la última página de la pila backStack y asignarla a currentPage.
    • Después de retroceder, devolver la currentPage.
  3. En el método forward(int steps):

    • El bucle debe continuar mientras steps > 0 y forwardStack no esté vacía.
    • Empujar la currentPage en la pila backStack.
    • Extraer la última página de la pila forwardStack y asignarla a currentPage.
    • Después de avanzar, devolver la currentPage.
  4. En el método getCurrentPage():

    • Simplemente devolver la currentPage.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 12
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt