single
Desafío: Implementación de HistorialDelNavegador
Desliza para mostrar el menú
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.
-
En el método
visit(String url):- Añadir
currentPagea la pilabackStack. - Actualizar
currentPagecon la nuevaurl. - Limpiar la pila
forwardStackpara reiniciar el historial hacia adelante.
- Añadir
-
En el método
back(int steps):- El bucle debe continuar mientras
steps > 0ybackStackno esté vacía. - Empujar la
currentPageen la pilaforwardStack. - Extraer la última página de la pila
backStacky asignarla acurrentPage. - Después de retroceder, devolver la
currentPage.
- El bucle debe continuar mientras
-
En el método
forward(int steps):- El bucle debe continuar mientras
steps > 0yforwardStackno esté vacía. - Empujar la
currentPageen la pilabackStack. - Extraer la última página de la pila
forwardStacky asignarla acurrentPage. - Después de avanzar, devolver la
currentPage.
- El bucle debe continuar mientras
-
En el método
getCurrentPage():- Simplemente devolver la
currentPage.
- Simplemente devolver la
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla