예제 #1
0
        public static void InserirVendasEmProdutos(Fila filaVendas, Fila filaProdutos)
        {
            //bool erroNaoEncontrado = false;
            if (filaProdutos.Vazia())
            {
                return;
            }

            while (!filaVendas.Vazia())
            {
                Vendas   Venda_a_ser_inserida = (Vendas)(filaVendas.Retirar());
                Produtos produtoEscolhido     = new Produtos(Venda_a_ser_inserida.ID_Produto, null, 0, 0, 0, 0);
                Produtos auxProdutos /*, primeiro = null*/;

                do
                {
                    auxProdutos = (Produtos)(filaProdutos.Retirar());

                    //if (primeiro == null)
                    //    primeiro = auxProdutos;

                    if (auxProdutos.ID_Produto == produtoEscolhido.ID_Produto)
                    {
                        auxProdutos.AdicionarVenda(Venda_a_ser_inserida);
                    }

                    filaProdutos.Inserir(auxProdutos);
                }while (auxProdutos.ID_Produto != produtoEscolhido.ID_Produto);
            }
        }
예제 #2
0
 public Produtos()
 {
     ID_Produto           = 0;
     NomeProduto          = null;
     MargemLucro          = 0;
     PrecoCusto           = 0;
     estoque_inicial      = 0;
     estoque_minimo       = 0;
     this.Todas_as_Vendas = null;
 }
예제 #3
0
 public Produtos(int ID_Produto, string NomeProduto, double Margem_Lucro, double Preco_custo, double Estoque_Inicial, double Estoque_minimo)
 {
     this.ID_Produto      = ID_Produto;
     this.NomeProduto     = NomeProduto;
     this.MargemLucro     = Margem_Lucro;
     this.PrecoCusto      = Preco_custo;
     this.estoque_inicial = Estoque_Inicial;
     this.estoque_minimo  = Estoque_minimo;
     this.Todas_as_Vendas = new Fila();
 }
예제 #4
0
        public static Fila LeituraArquivoProdutos(string arq1)
        {
            Fila Produtos = new Fila();

            if (!File.Exists(arq1))
            {
                Console.WriteLine("\nArquivo referente aos produtos não pôde ser encontrado. ");
                Console.ReadKey();
            }

            StreamReader arquivo1 = new StreamReader(arq1);
            string       linha;

            string[] vetor_aux_arq1;

            while (!arquivo1.EndOfStream)
            {
                linha          = arquivo1.ReadLine();
                vetor_aux_arq1 = linha.Split(';');

                if (vetor_aux_arq1.Length == 7)
                {
                    IDado dado = null;

                    //cód_produto; nome; categoria; margem de lucro; preço de custo; estoque inicial; minimo estoque

                    switch (int.Parse(vetor_aux_arq1[2])) //terceira posição da linha do arquivo; referente a categoria do produto
                    {
                    case 1:                               //id              nome                margem de lucro                  preço de custo                 estoque inicial                   estoque minimo
                        dado = new Bebidas(int.Parse(vetor_aux_arq1[0]), vetor_aux_arq1[1], double.Parse(vetor_aux_arq1[2]), double.Parse(vetor_aux_arq1[3]), double.Parse(vetor_aux_arq1[4]), double.Parse(vetor_aux_arq1[5]));
                        break;

                    case 2:
                        dado = new Comidas(int.Parse(vetor_aux_arq1[0]), vetor_aux_arq1[1], double.Parse(vetor_aux_arq1[2]), double.Parse(vetor_aux_arq1[3]), double.Parse(vetor_aux_arq1[4]), double.Parse(vetor_aux_arq1[5]));
                        break;

                    case 3:
                        dado = new MaterialEscritorio(int.Parse(vetor_aux_arq1[0]), vetor_aux_arq1[1], double.Parse(vetor_aux_arq1[2]), double.Parse(vetor_aux_arq1[3]), double.Parse(vetor_aux_arq1[4]), double.Parse(vetor_aux_arq1[5]));
                        break;

                    case 4:
                        dado = new UtensiliosDomesticos(int.Parse(vetor_aux_arq1[0]), vetor_aux_arq1[1], double.Parse(vetor_aux_arq1[2]), double.Parse(vetor_aux_arq1[3]), double.Parse(vetor_aux_arq1[4]), double.Parse(vetor_aux_arq1[5]));
                        break;

                    default:
                        break;
                    }
                    Produtos.Inserir(dado);
                }
            }
            //Arquivo //Bebidas = 1 //Comidas = 2 //Material de escritorio = 3 //Utensilhos = 4
            return(Produtos);
        }
예제 #5
0
        static void Main(string[] args)
        {
            Fila todasVendas = Arquivos.LeituraArquivoVendas("vendas.txt");

            Console.WriteLine(todasVendas.ToString());

            Fila todosProdutos = Arquivos.LeituraArquivoProdutos("arquivodeprodutos.txt");

            Console.WriteLine(todosProdutos.ToString());

            Arquivos.InserirVendasEmProdutos(todasVendas, todosProdutos);

            Console.WriteLine(todosProdutos.ToString());

            Console.WriteLine();
        }
예제 #6
0
        public static Fila LeituraArquivoVendas(string arq3)
        {
            StreamReader leituraArquivo3 = new StreamReader(arq3);
            Fila         todasVendas     = new Fila();

            string[] auxiliar;

            while (!leituraArquivo3.EndOfStream)
            {
                auxiliar = leituraArquivo3.ReadLine().Split(';');

                if (auxiliar.Length == 3)
                {
                    todasVendas.Inserir(new Vendas(int.Parse(auxiliar[0]), int.Parse(auxiliar[1]), int.Parse(auxiliar[2])));
                }
            }

            leituraArquivo3.Close();
            return(todasVendas);

            //Arquivo
            //Cod_pedido; Cod_Produto; Qtd_Vendida
        }