Avsnitt 1. Kapitel 12
single
Utmaning: Implementering av BrowserHistory
Svep för att visa menyn
Uppgift
Svep för att börja koda
I denna uppgift ska du komplettera klassen BrowserHistory genom att fylla i de saknade delarna. Målet är att implementera ett grundläggande webbläsarhistoriksystem med hjälp av två stackar: en för bakåtnavigering (backStack) och en för framåtnavigering (forwardStack).
Du ska hantera att besöka nya sidor, navigera bakåt och framåt i historiken samt hålla reda på den aktuella sidan. Använd Deque.
-
I metoden
visit(String url):- Lägg till
currentPageibackStack. - Uppdatera
currentPagetill den nyaurl. - Töm
forwardStackför att återställa framåthistoriken.
- Lägg till
-
I metoden
back(int steps):- Loopen ska fortsätta så länge
steps > 0ochbackStackinte är tom. - Lägg till
currentPageiforwardStack. - Ta bort den senaste sidan från
backStackoch tilldela den tillcurrentPage. - Efter att ha navigerat bakåt, returnera
currentPage.
- Loopen ska fortsätta så länge
-
I metoden
forward(int steps):- Loopen ska fortsätta så länge
steps > 0ochforwardStackinte är tom. - Lägg till
currentPageibackStack. - Ta bort den senaste sidan från
forwardStackoch tilldela den tillcurrentPage. - Efter att ha navigerat framåt, returnera
currentPage.
- Loopen ska fortsätta så länge
-
I metoden
getCurrentPage():- Returnera helt enkelt
currentPage.
- Returnera helt enkelt
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 1. Kapitel 12
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal