private String prepareToPrintTabelaFuncoesTransicao() {
        StringBuilder sb = new StringBuilder();
        sb.append("Tabela de Funções de Transição:\n");
        sb.append("   | ");
        for (Iterator<Caractere> it = alfabeto.iterator(); it.hasNext();) {
            Caractere caractere = it.next();
            sb.append(caractere.getCaractere());
            sb.append(" | ");
        }
        sb.append("\n");
        for (Iterator<Estado> it = conjuntoEstados.iterator(); it.hasNext();) {
            Estado estado = it.next();
            sb.append(estado.getId());
            sb.append(" | ");

            for (Iterator<FuncaoTransicao> it1 = estado.getFuncoesTransicao().iterator(); it1.hasNext();) {
                FuncaoTransicao funcaoTransicao = it1.next();

                for (Iterator<Caractere> it2 = alfabeto.iterator(); it2.hasNext();) {
                    Caractere caractere = it2.next();
                    if (caractere.getCaractere().equalsIgnoreCase(funcaoTransicao.getCaractere().getCaractere())) {
                        sb.append(funcaoTransicao.getResultado().getId());
                    } else {
                        sb.append("  ");
                    }
                    sb.append(" | ");
                }
            }
            sb.append("\n");
        }
        return sb.toString();
    }