Esempio n. 1
0
 /**
  * 6) Colección ordenada de todas las sentencias que aparecen en el almacén.
  *
  * @return Un array con las sentencias del almacén según el orden descrito en el enunciado
  */
 public ListaArray<String> sentenciasOrdenadas() {
   ListaArray<Integer> valores = arbolSujetosObjetos.recorrerEnProfundidad();
   ListaArray<String> sentenciasEnOrden = new ListaArray<String>(sentencias);
   int nodo;
   Arista arista;
   for (int i = 0; i < valores.size(); ++i) {
     nodo = valores.get(i);
     for (int j = 0; j < nodosSalientesOrdenados.get(nodo).size(); ++j) {
       arista = nodosSalientes.get(nodo).get(nodosSalientesOrdenados.get(nodo).get(j));
       for (int k = 0; k < arista.repeticiones; ++k)
         sentenciasEnOrden.insertLast(
             listaSujetosObjetos.get(nodo)
                 + " "
                 + listaPropiedades.get(arista.propiedad)
                 + " "
                 + listaSujetosObjetos.get(arista.verticeObjetivo)
                 + " .");
     }
   }
   return sentenciasEnOrden;
 }