def caixa(): numero_caixa = int(input('Coloque o número do caixa: ')) fabrica_normal = FabricaFila.pega_fila('normal') fabrica_prioritario = FabricaFila.pega_fila('prioritária') contador_prioritario = 0 contador_normal = 0 contador_prioritario = atualiza_fila_caixa_prioritario(fabrica_prioritario, contador_prioritario) contador_normal = atualiza_fila_caixa_normal(fabrica_normal, contador_normal) while True: cancelar = int(input(""" 1) cliente prioritário 2) cliente normal 3) encerrar caixa Chamar qual fila?""")) if cancelar == 1: while True: if contador_prioritario > 0: print(fabrica_prioritario.chama_cliente(numero_caixa)) if contador_prioritario != 0: proximo = input('Chamar proximo?').strip().upper() if proximo == 'N': break elif contador_prioritario == 0: print('Não tem mais ninguém na fila prioritária.') break contador_prioritario -= 1 elif cancelar == 2: while True: if contador_normal > 0: print(fabrica_normal.chama_cliente(numero_caixa)) if contador_normal != 0: proximo = input('Chamar proximo? [S/N]').strip().upper() if proximo == 'N': break elif contador_normal == 0: print('Não tem mais ninguém na fila normal.') break contador_normal -= 1 elif cancelar == 3: break
def pegar_senha(): fabrica_normal = FabricaFila.pega_fila('normal') fabrica_prioritario = FabricaFila.pega_fila('prioritária') while True: print(""" 1) Fila_normal 2) Fila_prioritária""") opcao = input('\nEm qual fila deseja ir? ').strip() if opcao == '1': with open('ordem_fila_normal.cvs', encoding='latin_1', mode='a') as arquivo1: arquivo1.write('Fila_normal\n') fabrica_normal.atualiza_fila() print(fabrica_normal.retorna_senha_para_cliente()) print('=-' *8) elif opcao == '2': with open('ordem_fila_prioritaria.cvs', encoding='latin_1', mode='a') as arquivo2: arquivo2.write('Fila_prioritaria\n') fabrica_prioritario.atualiza_fila() print(fabrica_prioritario.retorna_senha_para_cliente()) print('=-' * 8) elif opcao == 'encerrar_codigo': break else: print('opção inválida!')
from fabrica_fila import FabricaFila # from estatistica_detalhada import EstatisticaDetalhada from estatistica_resumida import EstatisticaResumida teste_fabrica = FabricaFila.pega_fila('prioritaria') teste_fabrica.atualiza_fila() teste_fabrica.atualiza_fila() teste_fabrica.atualiza_fila() print(teste_fabrica.chama_cliente(2)) print(teste_fabrica.chama_cliente(10)) print(teste_fabrica.estatistica(EstatisticaResumida('17/02/1999', 10))) print(teste_fabrica.clientes_atendidos) teste_fabrica.apaga_dados('secret_key') print(teste_fabrica.clientes_atendidos)
from fabrica_fila import FabricaFila from estatistica import Estatistica from estatistica_resumida import EstatisticaResumida teste_fabrica = FabricaFila.pega_fila('prioridade') teste_fabrica.atualiza_fila() teste_fabrica.atualiza_fila() teste_fabrica.atualiza_fila() teste_fabrica.atualiza_fila() print(teste_fabrica.chama_cliente(10)) print(teste_fabrica.chama_cliente(10)) print(teste_fabrica.chama_cliente(10)) print(teste_fabrica.estatistica(EstatisticaResumida('20/03/2021', 120))) print(teste_fabrica.estatistica(Estatistica('20/03/2021', 120)))
# fila_teste.atualizafila() # fila_teste.atualizafila() # print(fila_teste.chamacliente(5)) # print(fila_teste.chamacliente(3)) # print(fila_teste.chamacliente(1)) # print(fila_teste.chamacliente(2)) # fila_teste2 = FilaNormal() # fila_teste2.atualiza_fila() # fila_teste2.atualiza_fila() # # print(fila_teste2.chama_cliente(2)) # print(fila_teste2.chama_cliente(1)) #print(fila_teste2.estatistica('10/04/2020', 6400, 'detail')) # Nesta aula necessario precisa criar o repositorio no GITHUB para poder instalar: # flake8 --install-hook git # Encontra o repositorio e instalar o projeto para poder ser gerenciado pelo Flake8 depois # config --bool flake8.strict true esse comando evita commit com problemas de arquivo não parametrizados no arquivo tox.ini teste_fabrica = FabricaFila.pega_fila(TIPO_FILA_PRIORITARIA) teste_fabrica.atualiza_fila() teste_fabrica.atualiza_fila() teste_fabrica.atualiza_fila() print(teste_fabrica.chama_cliente(5)) print(teste_fabrica.chama_cliente(8)) print(teste_fabrica.chama_cliente(10)) print(teste_fabrica.estatistica(EstatisticaResumida('06/04/2020', 182))) print(teste_fabrica.estatistica(EstatisticaDetalhada('06/04/2020', 182)))
from fila_normal import FilaNormal from fila_prioritaria import FilaPrioritaria from fabrica_fila import FabricaFila # fila_teste = filanormal() # fila_teste.atualizafila() # fila_teste.atualizafila() # fila_teste.atualizafila() # fila_teste.atualizafila() # print(fila_teste.chamacliente(5)) # print(fila_teste.chamacliente(10)) # fila_teste_2 = FilaPrioritaria() # fila_teste_2.atualizafila() # fila_teste_2.atualizafila() # fila_teste_2.atualizafila() # print(fila_teste_2.chamacliente(10)) # print(fila_teste_2.estatistica('10/01/1993', 198, 'detail')) teste_fabrica = FabricaFila.pega_fila('normal') teste_fabrica.atualizafila() teste_fabrica.atualizafila() teste_fabrica.atualizafila() print(teste_fabrica.chamacliente(10))
from estatistica_resumida import EstatisticaResumida from estatistica_detalhada import EstatisticaDetalhada # fila_teste = filanormal() # fila_teste.atualizafila() # fila_teste.atualizafila() # fila_teste.atualizafila() # fila_teste.atualizafila() # print(fila_teste.chama_cliente(5)) # print(fila_teste.chama_cliente(10)) # fila_teste_2 = FilaPrioritaria() # fila_teste_2.atualizafila() # fila_teste_2.atualizafila() # fila_teste_2.atualizafila() # print(fila_teste_2.chama_cliente(10)) # print(fila_teste_2.estatistica('10/01/1993', 198, 'detail')) # teste_fabrica = FabricaFila.pega_fila('normal') # teste_fabrica.atualizafila() # teste_fabrica.atualizafila() # teste_fabrica.atualizafila() # print(teste_fabrica.chama_cliente(10)) fila = FabricaFila.pega_fila('prioritaria') fila.atualizafila() fila.atualizafila() fila.atualizafila() print(fila.chama_cliente(5)) print(fila.estatistica(EstatisticaResumida('20/03/2025', 1245)))