single
Haaste: Selaushistorian Toteuttaminen
Pyyhkäise näyttääksesi valikon
Pyyhkäise aloittaaksesi koodauksen
Tässä tehtävässä sinun tulee täydentää BrowserHistory-luokka täyttämällä puuttuvat osat. Tavoitteena on toteuttaa yksinkertainen selaimen historiatoiminto käyttämällä kahta pinoa: taaksepäin siirtymistä varten (backStack) ja eteenpäin siirtymistä varten (forwardStack).
Tehtävänäsi on käsitellä uusille sivuille siirtyminen, liikkuminen taakse- ja eteenpäin historiassa sekä nykyisen sivun seuraaminen. Käytä Deque-rakennetta.
-
visit(String url)-metodissa:- Lisää
currentPagebackStack-pinoon. - Päivitä
currentPageuudeksiurl:ksi. - Tyhjennä
forwardStacknollataksesi eteenpäin-historian.
- Lisää
-
back(int steps)-metodissa:- Silmukan tulee jatkua niin kauan kuin
steps > 0jabackStackei ole tyhjä. - Lisää
currentPageforwardStack-pinoon. - Poimi viimeisin sivu
backStack-pinosta ja aseta securrentPage:ksi. - Palauta
currentPagesiirtymisen jälkeen.
- Silmukan tulee jatkua niin kauan kuin
-
forward(int steps)-metodissa:- Silmukan tulee jatkua niin kauan kuin
steps > 0jaforwardStackei ole tyhjä. - Lisää
currentPagebackStack-pinoon. - Poimi viimeisin sivu
forwardStack-pinosta ja aseta securrentPage:ksi. - Palauta
currentPagesiirtymisen jälkeen.
- Silmukan tulee jatkua niin kauan kuin
-
getCurrentPage()-metodissa:- Palauta yksinkertaisesti
currentPage.
- Palauta yksinkertaisesti
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme