import javabook.*;
class GUILista {
  MainWindow vta;ListaLigada lista;
  void iniciar() {
    vta = new MainWindow("Captura Lista");vta.show();
    lista = new ListaLigada();
  }
  boolean continuar() {
     ResponseBox pregunta = new ResponseBox(vta);
     int decision=pregunta.prompt("Capturar???");
     return decision == ResponseBox.YES;
  }
  String preguntar(){
     InputBox entrada = new InputBox(vta);
     String dato = entrada.getString("dame Dato");
     return dato;
  }
  void imprimir() {
   OutputBox salida = new OutputBox(vta);
   salida.printLine("Numero de elementos "+lista.cuantos);
   salida.printLine("inicio "+lista.inicio + " fin "+ lista.fin);
   for (Nodo actual=lista.inicio;actual!=null;actual=actual.siguiente)
    salida.printLine("actual "+actual+" "+actual.dato+" "+actual.siguiente);
   salida.show();
  }
  void trabajar() {
       iniciar();
       while (continuar())  lista.insertarInicio(preguntar());
       imprimir();
  }
  public static void main(String [] a) { (new GUILista()).trabajar();}
}