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); } }
public Produtos() { ID_Produto = 0; NomeProduto = null; MargemLucro = 0; PrecoCusto = 0; estoque_inicial = 0; estoque_minimo = 0; this.Todas_as_Vendas = null; }
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(); }
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); }
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(); }
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 }