Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Implementazione di CronologiaBrowser | Sezione
Strutture Dati Fondamentali in Java
Sezione 1. Capitolo 12
single

single

Sfida: Implementazione di CronologiaBrowser

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

In questo compito, è necessario completare la classe BrowserHistory riempiendo le parti mancanti. L'obiettivo è implementare un sistema di cronologia del browser di base utilizzando due stack: uno per la navigazione all'indietro (backStack) e uno per la navigazione in avanti (forwardStack).

Si gestiranno la visita di nuove pagine, lo spostamento indietro e avanti nella cronologia e il monitoraggio della pagina corrente. Utilizzare Deque.

  1. Nel metodo visit(String url):

    • Aggiungere la currentPage al backStack.
    • Aggiornare currentPage con il nuovo url.
    • Svuotare il forwardStack per azzerare la cronologia in avanti.
  2. Nel metodo back(int steps):

    • Il ciclo deve continuare finché steps > 0 e backStack non è vuoto.
    • Inserire la currentPage nel forwardStack.
    • Estrarre l'ultima pagina dal backStack e assegnarla a currentPage.
    • Dopo essersi spostati indietro, restituire la currentPage.
  3. Nel metodo forward(int steps):

    • Il ciclo deve continuare finché steps > 0 e forwardStack non è vuoto.
    • Inserire la currentPage nel backStack.
    • Estrarre l'ultima pagina dal forwardStack e assegnarla a currentPage.
    • Dopo essersi spostati avanti, restituire la currentPage.
  4. Nel metodo getCurrentPage():

    • Restituire semplicemente la currentPage.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 12
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt