-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
102 lines (82 loc) · 2.7 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import tkinter as tk
from tkinter import ttk
from tkinter import filedialog
iniciais = []
vendas = []
sobras = []
def abrirIniciais():
arquivo = filedialog.askopenfile(
filetypes=(('Text file', '*.txt'),))
texto = arquivo.read()
lista = texto.split('\n')
for i in lista:
iniciais.append(i)
def abrirVendas():
arquivo = filedialog.askopenfile(
filetypes=(('Text file', '*.txt'),))
texto = arquivo.read()
lista = texto.split('\n')
for i in lista:
vendas.append(i)
def abrirFinais():
arquivo = filedialog.askopenfile(
filetypes=(('Text file', '*.txt'),))
texto = arquivo.read()
lista = texto.split('\n')
for i in lista:
sobras.append(i)
def conferir():
vendidos = 0
sobraram = 0
faltando = 0
for iccid in iniciais:
if iccid in vendas:
print(f'{iccid}: vendido')
vendidos += 1
elif iccid not in vendas:
if iccid not in sobras:
print(f'{iccid}: faltando')
faltando += 1
else:
print(f'{iccid}: sobrou')
sobraram += 1
for sobra in sobras:
if sobra not in iniciais:
print(f'{sobra}: não estava no bipe inicial')
print('------------------------------\n'
f'Foram vendidos: {vendidos}\n'
f'Sobraram: {sobraram}\n'
f'Faltando: {faltando}')
window = tk.Tk()
window.title('Conferência de chips')
window.geometry('400x250')
titulo_label = ttk.Label(window, text='Conferência dos Chips',
font='Calibri 20 bold')
titulo_label.pack()
input_frame1 = ttk.Frame(window)
botao_ini_label = ttk.Label(input_frame1, text='Iniciais: ')
botao_iniciais = ttk.Button(input_frame1, text='Escolher arquivo',
command=abrirIniciais)
input_frame2 = ttk.Frame(window)
botao_vend_label = ttk.Label(input_frame2, text='Vendas: ')
botao_vendas = ttk.Button(input_frame2, text='Escolher arquivo',
command=abrirVendas)
input_frame3 = ttk.Frame(window)
botao_fin_label = ttk.Label(input_frame3, text='Finais: ')
botao_finais = ttk.Button(input_frame3, text='Escolher arquivo',
command=abrirFinais)
input_frame4 = ttk.Frame(window)
botao_conferir = ttk.Button(input_frame4, text='Conferir',
command=conferir)
botao_ini_label.pack(side='left')
botao_iniciais.pack(side='left')
botao_vend_label.pack(side='left')
botao_vendas.pack(side='left')
botao_fin_label.pack(side='left')
botao_finais.pack(side='left')
botao_conferir.pack()
input_frame1.pack(pady=5)
input_frame2.pack(pady=5)
input_frame3.pack(pady=5)
input_frame4.pack(pady=6)
window.mainloop()