Exemple #1
0
        public double LucroLiquido()
        {
            double   valor = 0;
            Elemento atual = this.prim.prox;

            while (atual != null)
            {
                Vendas aux = (Vendas)atual.meuDado;
                valor += aux.Liquido;
                atual  = atual.prox;
            }

            return(valor);
        }
Exemple #2
0
        public double FaturamentoBruto()
        {
            double   valor = 0;
            Elemento atual = this.prim.prox;

            while (atual != null)
            {
                Vendas aux = (Vendas)atual.meuDado;
                valor += aux.Faturamento;
                atual  = atual.prox;
            }

            return(valor);
        }
Exemple #3
0
        public int CompareTo(object obj)
        {
            Vendas aux = (Vendas)(obj);

            if (Cod_Pedido < aux.Cod_Pedido)
            {
                return(-1);
            }
            else if (Cod_Pedido > aux.Cod_Pedido)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
Exemple #4
0
        public string CodPedidos()
        {
            if (this.Vazia())
            {
                return("Produto não existe.");
            }
            int           cont         = 0;
            StringBuilder auxImpressao = new StringBuilder();
            Elemento      atual        = this.prim.prox;
            Vendas        aux          = new Vendas();

            while (atual != null) // percorre todas os elementos da lista
            {
                aux = (Vendas)atual.meuDado;
                auxImpressao.AppendLine(aux.ToString()); // adiciona o cod do pedido
                atual = atual.prox;
                cont++;                                  // contador de pedidos
            }

            auxImpressao.AppendLine("O produto " + aux.Nome_Produto + " aparece em " + cont + " pedidos");
            return(auxImpressao.ToString());
        }
Exemple #5
0
        static void Ler_Dados_Vendas()
        {
            string nome_Arquivo = "AEDvendas.txt";

            //Verificar se arquivo existe
            if (!File.Exists(nome_Arquivo))
            {
                Console.WriteLine("Falha ao ler vendas porque o arquivo {0} não existe!", nome_Arquivo);
                return;
            }

            //fazer a leitura do arquivo
            StreamReader leituraVendas = new StreamReader(nome_Arquivo);

            //Leitura do arquivo
            while (!leituraVendas.EndOfStream)
            {
                //leitura do codigo e do numero de produtos
                string[] info = leituraVendas.ReadLine().Split(';');
                if (info.Length == 2)
                {
                    //info[0] -> codigo venda
                    int codigoVenda = Convert.ToInt32(info[0]);
                    //info[1] -> numero de itens
                    int quantidade_Itens = Convert.ToInt32(info[1]);

                    for (int pos = 0; pos < quantidade_Itens; pos++)
                    {
                        //leitura itens
                        info = leituraVendas.ReadLine().Split(';');
                        if (info.Length == 2)
                        {
                            //info[0] -> nome do produto
                            string nomeProduto = info[0];
                            //info[1] -> quantidade do produto vendido
                            int quantidadeVendida = Convert.ToInt32(info[1]);

                            //Buscando produto
                            Produto produto_procurado = new Produto(nomeProduto);
                            produto_procurado = (Produto)(Arvore_de_Produtos.Buscar(produto_procurado));

                            //Criando objeto venda
                            Vendas vendas = new Vendas(codigoVenda, nomeProduto, quantidadeVendida, produto_procurado.FaturamentoBruto(), produto_procurado.LucroLiquido());

                            //Inserindo produto
                            if (produto_procurado != null)                         //verifica se produto existeS
                            {
                                produto_procurado.Lista_de_Vendas.Inserir(vendas); //registrar vendas, compostas por um ou mais produtos, e o valor faturado.
                                produto_procurado.NumeroDeVendas += quantidadeVendida;
                            }
                            else
                            {
                                Console.WriteLine("Produto não foi encontrado.S");
                            }
                        }
                    }
                }
            }

            leituraVendas.Close();
        }