✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
Dado el siguiente código:
import tads.IStack;
import tads.BoundedStack;
public class Nav {
private String abierta;
private IStack<String> prevs;
private IStack<String> posts;
public Nav() {
prevs = new BoundedStack<String>();
posts = new BoundedStack<String>();
abierta = "en blanco";
}
public void openWeb(String url) {
prevs.push(abierta);
abierta = url;
}
public void retroceder() {
String anterior = abierta;
try {
abierta = prevs.peek();
prevs.pop();
posts.push(anterior);
}
catch (Exception e) {
System.out.print("No hay prevs->");
}
}
public void avanzar() {
String anterior = abierta;
try {
abierta = posts.peek();
posts.pop();
prevs.push(anterior);
}
catch (Exception e) {
System.out.print("No hay posts->");
}
}
public String toString() {
return abierta + "->";
}
public static void main (String[] args) {
Nav nav = new Nav();
System.out.print(nav);
nav.openWeb("a.es");
System.out.print(nav);
nav.openWeb("b.es");
System.out.print(nav);
nav.retroceder();
System.out.print(nav);
nav.avanzar();
System.out.print(nav);
nav.avanzar();
System.out.print(nav);
}
}
Escribe la salida en consola al ejecutarlo:
Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!