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); }
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); }
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); } }
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()); }
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(); }