Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def le_dados_produtos():
- arq=open("produtos.txt","r")
- lista=[]
- for linha in arq:
- linha=linha.strip()
- Linfo=linha.split("\t")
- for i in range(len(Linfo)):
- Linfo[i]=int(Linfo[i])
- lista.append(Linfo)
- arq.close()
- return lista
- def busca(el,L):
- tam=len(L)
- for i in range(tam):
- if L[i][0]==el:
- return i
- return -1
- def criaTabela (lista):
- Lqtds = []
- tam = len(lista)
- for i in range(tam):
- Lqtds.append([0,0,0])
- return Lqtds
- def exibeTabela (lista, Lqtds):
- tam = len(lista)
- print("Codigo do\tQuantidade\tQuantidade\tQuantidade")
- print("Produto\t\tSolicitada\tpendente\tdevolvida\n")
- for i in range(tam):
- print(str(lista[i][0]) + '\t\t' + str(Lqtds[i][0]) + '\t\t' + str(Lqtds[i][1]) + '\t\t' + str(Lqtds[i][2]) + '\n')
- def atualiza_informações(lista):
- Lqtds = criaTabela(lista)
- arq=open("mov.txt","r")
- for linha in arq:
- linha=linha.strip()
- Linfo=linha.split("\t")
- cod= int(Linfo[0])
- acao=Linfo[1]
- qtd=int(Linfo[2])
- pos=busca(cod,lista)
- if pos!=-1:
- if acao=="s":
- Lqtds[pos][0] = Lqtds[pos][0] + qtd #Atualiza qtd solcit
- if(lista[pos][1] >= qtd):
- lista[pos][1] -= qtd
- else:
- difer = qtd - lista[pos][1]
- Lqtds[pos][1] += difer #Atualiza qtd pendente
- lista[pos][1] = 0
- elif acao=="d":
- lista[pos][1] += qtd
- Lqtds[pos][2] += qtd #atualiza qtd Devolv
- exibeTabela(lista, Lqtds)
- arq.close()
- return
- def gera_relatorio_final(lista):
- arq=open("novo.txt","w")
- cont=0
- for el in lista:
- arq.write(str(el[0])+"\t"+str(el[1])+"\n")
- if el[1]==0:
- cont=cont+1
- print("Quantidade de produtos com estoque zerado: ",cont)
- arq.close()
- return
- dados=le_dados_produtos()
- atualiza_informações(dados)
- gera_relatorio_final(dados)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement