@Override
    protected String crearTextoRespuesta() {
        StringBuilder sb = new StringBuilder("***Resultados del algoritmo de deducción***\n\n");
        sb = sb.append("Explicación:\n");

        for (Regla r : reglasDisparadas) {
            sb = sb.append("Se disparó la regla ").append(r.getIndiceDeRegla()).append(" y se agregó: ").append(r.getProducto());
            sb = sb.append('\n');
            sb = sb.append("Porque: \n");
            sb = sb.append(r.toString()).append('\n');
        }
        sb = sb.append('\n');
        sb = sb.append("Hechos de inicio: \n");

        for (String s : hechosDeInicio) {
            sb = sb.append(s).append('\n');
        }

        sb = sb.append('\n');
        sb = sb.append("Hechos inferidos: \n");

        for (String s : hechosInferidos) {
            sb = sb.append(s).append('\n');
        }

        return sb.toString();
    }