Exemplo n.º 1
0
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!')
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)))
Exemplo n.º 5
0
# 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)))
Exemplo n.º 6
0
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))
Exemplo n.º 7
0
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)))