static void Main(string[] args) { string path = "arquivo.txt"; Fila[] vet_filas = new Fila[4]; for (int i = 0; i < 4; i++) { vet_filas[i] = new Fila(); } Fila pedidos_gerais = Arquivo.Carregar_dados(path, vet_filas); Console.WriteLine("\n\t.:Fila de pedidos gerais:. \n"); Console.WriteLine(pedidos_gerais.ToString()); Console.WriteLine("\n\t.:Fila de pedidos da categoria bebidas:. \n"); Console.WriteLine(vet_filas[0].ToString()); Console.WriteLine("\n\t.:Fila de pedidos da categoria comidas:. \n"); Console.WriteLine(vet_filas[1].ToString()); Console.WriteLine("\n\t.:Fila de pedidos da categoria material de escritório:. \n"); Console.WriteLine(vet_filas[2].ToString()); Console.WriteLine("\n\t.:Fila de pedidos da categoria utensílios domésticos:. \n"); Console.WriteLine(vet_filas[3].ToString()); Console.WriteLine("Pressione qualquer tecla para continuar..."); Console.ReadKey(); }
public static Fila Carregar_dados(string arquivo, Fila [] vet) { Fila produtos = new Fila(); int contador = 0; if (!File.Exists(arquivo)) { StreamWriter arq = new StreamWriter(arquivo); arq.Close(); } StreamReader arquivoLeitura = new StreamReader(arquivo); string linha; string[] vetorAux; while (!arquivoLeitura.EndOfStream) { contador++; linha = arquivoLeitura.ReadLine(); vetorAux = linha.Split(';'); if (vetorAux.Length == 6) { IDado dado = null; switch (int.Parse(vetorAux[0])) { case 1: dado = new Bebidas(vetorAux[1], vetorAux[2], Convert.ToDouble(vetorAux[3]), double.Parse(vetorAux[4]), double.Parse(vetorAux[5])); //instanciando um novo produto vet[0].Enfileirar(dado); break; case 2: dado = new Comidas(vetorAux[1], vetorAux[2], Convert.ToDouble(vetorAux[3]), double.Parse(vetorAux[4]), double.Parse(vetorAux[5])); vet[1].Enfileirar(dado); break; case 3: dado = new Material_Escritorio(vetorAux[1], vetorAux[2], Convert.ToDouble(vetorAux[3]), double.Parse(vetorAux[4]), double.Parse(vetorAux[5])); vet[2].Enfileirar(dado); break; case 4: dado = new Utensilios_Domesticos(vetorAux[1], vetorAux[2], Convert.ToDouble(vetorAux[3]), double.Parse(vetorAux[4]), double.Parse(vetorAux[5])); vet[3].Enfileirar(dado); break; default: break; } produtos.Enfileirar(dado); } } return(produtos); }