Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }