single
Défi : Implémentation de l’Historique de Navigation
Glissez pour afficher le menu
Glissez pour commencer à coder
Dans cette tâche, vous devez compléter la classe BrowserHistory en remplissant les parties manquantes. L'objectif est d'implémenter un système basique d'historique de navigation en utilisant deux piles : une pour la navigation arrière (backStack) et une pour la navigation avant (forwardStack).
Vous gérerez la visite de nouvelles pages, le déplacement en arrière et en avant dans l'historique, ainsi que le suivi de la page actuelle. Utilisez Deque.
-
Dans la méthode
visit(String url):- Ajouter la
currentPageà labackStack. - Mettre à jour
currentPageavec la nouvelleurl. - Vider la
forwardStackpour réinitialiser l'historique avant.
- Ajouter la
-
Dans la méthode
back(int steps):- La boucle doit continuer tant que
steps > 0et quebackStackn'est pas vide. - Empiler la
currentPagesur laforwardStack. - Dépiler la dernière page de la
backStacket l'assigner àcurrentPage. - Après le déplacement en arrière, retourner la
currentPage.
- La boucle doit continuer tant que
-
Dans la méthode
forward(int steps):- La boucle doit continuer tant que
steps > 0et queforwardStackn'est pas vide. - Empiler la
currentPagesur labackStack. - Dépiler la dernière page de la
forwardStacket l'assigner àcurrentPage. - Après le déplacement en avant, retourner la
currentPage.
- La boucle doit continuer tant que
-
Dans la méthode
getCurrentPage():- Retourner simplement la
currentPage.
- Retourner simplement la
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion