Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Implémentation de l’Historique de Navigation | Section
Structures de Données Fondamentales en Java
Section 1. Chapitre 12
single

single

Défi : Implémentation de l’Historique de Navigation

Glissez pour afficher le menu

Tâche

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.

  1. Dans la méthode visit(String url) :

    • Ajouter la currentPage à la backStack.
    • Mettre à jour currentPage avec la nouvelle url.
    • Vider la forwardStack pour réinitialiser l'historique avant.
  2. Dans la méthode back(int steps) :

    • La boucle doit continuer tant que steps > 0 et que backStack n'est pas vide.
    • Empiler la currentPage sur la forwardStack.
    • Dépiler la dernière page de la backStack et l'assigner à currentPage.
    • Après le déplacement en arrière, retourner la currentPage.
  3. Dans la méthode forward(int steps) :

    • La boucle doit continuer tant que steps > 0 et que forwardStack n'est pas vide.
    • Empiler la currentPage sur la backStack.
    • Dépiler la dernière page de la forwardStack et l'assigner à currentPage.
    • Après le déplacement en avant, retourner la currentPage.
  4. Dans la méthode getCurrentPage() :

    • Retourner simplement la currentPage.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 12
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt