single
Sfida: Implementazione di CronologiaBrowser
Scorri per mostrare il menu
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.
-
Nel metodo
visit(String url):- Aggiungere la
currentPagealbackStack. - Aggiornare
currentPagecon il nuovourl. - Svuotare il
forwardStackper azzerare la cronologia in avanti.
- Aggiungere la
-
Nel metodo
back(int steps):- Il ciclo deve continuare finché
steps > 0ebackStacknon è vuoto. - Inserire la
currentPagenelforwardStack. - Estrarre l'ultima pagina dal
backStacke assegnarla acurrentPage. - Dopo essersi spostati indietro, restituire la
currentPage.
- Il ciclo deve continuare finché
-
Nel metodo
forward(int steps):- Il ciclo deve continuare finché
steps > 0eforwardStacknon è vuoto. - Inserire la
currentPagenelbackStack. - Estrarre l'ultima pagina dal
forwardStacke assegnarla acurrentPage. - Dopo essersi spostati avanti, restituire la
currentPage.
- Il ciclo deve continuare finché
-
Nel metodo
getCurrentPage():- Restituire semplicemente la
currentPage.
- Restituire semplicemente la
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione