public void fileMaquinaTuring(string lugar) { abrirArquivo abrir = new abrirArquivo(); List <String> arquivo = abrir.abrir(lugar); inicial.estado = arquivo[0]; string[] words = arquivo[1].Split(','); for (int i = 0; i < words.Length; i++) { Estados aux = new Estados(); aux.estado = words[i]; finais.Add(aux); } branco = arquivo[2]; inicio = arquivo[3]; for (int i = 4; i < arquivo.Count; i++) { string[] trans = arquivo[i].Split(','); Transicoes aux = new Transicoes(); aux.From = trans[0]; aux.To = trans[4]; aux.readSymbol = trans[1]; aux.writeSymbol = trans[2]; aux.direction = trans[3]; transicoes.Add(aux); } }
public void fileMaquinaTuring() { abrirArquivo abrir = new abrirArquivo(); List <String> arquivo = abrir.abrir("C:\\Users\\Matheus Bento\\Desktop\\Turing Machine\\Turing Machine\\Turing\\TuringMachine\\obj\\Release\\entrada\\duplobal.mt"); Console.Write("INICIAL -> "); inicial.estado = arquivo[0]; Console.Write(inicial.estado); string[] words = arquivo[1].Split(','); Console.Write("\nESTADOS FINAIS -> \n"); for (int i = 0; i < words.Length; i++) { Estados aux = new Estados(); aux.estado = words[i]; Console.Write(aux.estado + " | "); finais.Add(aux); } branco = arquivo[2]; Console.Write("\n" + "SIMBOLO BRANCO -> " + branco + "\n"); inicio = arquivo[3]; Console.Write("\n" + "SIMBOLO DE INICIO DE FITA -> " + inicio + "\n"); Console.Write("\nTRANSICOES -> \n"); for (int i = 4; i < arquivo.Count; i++) { Console.Write(arquivo[i] + "\n"); string[] trans = arquivo[i].Split(','); Transicoes aux = new Transicoes(); aux.From = trans[0]; aux.To = trans[4]; aux.readSymbol = trans[1]; aux.writeSymbol = trans[2]; aux.direction = trans[3]; transicoes.Add(aux); } }