コード例 #1
0
def menu():
    inserir_dados()
    while True:
        try:
            op = int(
                input(
                    'Escola uma opção: 1- Clientes | 2- Compras | 3- Produtos | 0- Encerrar: '
                ))

            if op == 1:
                print('--- Menu Cliente ---')
                op2 = int(
                    input(
                        f'1- Cadastrar Cliente | 2- Consultar Clientes | 3- Devedores | 0- Voltar Menu: '
                    ))
                if op2 == 1:
                    nome = str(input('Nome: '))
                    idade = int(input('Idade: '))
                    cpf = str(input('CPF: '))
                    endereco = str(input('Endereço: '))

                    cliente = Cliente(nome, idade, cpf, endereco)
                    cliente.add()
                    salvar_cliente()

                elif op2 == 2:
                    op3 = int(
                        input(
                            '1- Listar Clientes | 2- Pesquisar Cliente | 0- Voltar Menu: '
                        ))
                    if op3 == 1:
                        Cliente.listar_clientes()
                    elif op3 == 2:
                        nome = str(input(
                            'Insira o nome do cliente: ')).title().strip()
                        Cliente.listar_clientes_nome(nome)

                elif op2 == 3:
                    print('--- Menu Fiado ---')
                    op3 = int(
                        input(
                            f'1- Listar Devedores | 2- Caderno de contas | 3- Buscar Devedor no Caderno | 0- Voltar: '
                        ))
                    if op3 == 1:
                        Fiado.listar_clientes_f()
                    elif op3 == 2:
                        Fiado.historico_de_fiados()
                    elif op3 == 3:
                        nome = str(input('Insira o nome do cliente: ')).title()
                        Fiado.devedor_compras(nome)

            elif op == 2:
                print('--- Menu Compra ---')
                op2 = int(input('1- Comprar - 2- Histórico de Compras : '))
                if op2 == 1:
                    carrinho = Carrinho()
                    carrinho.conferir_cliente()
                elif op2 == 2:
                    Compra.historico_de_compras()

            elif op == 3:
                print('--- Menu Produtos ---')
                op2 = int(
                    input(
                        '1- Cadastrar Produto | 2- Listar Produtos | 0- Voltar Menu: '
                    ))
                if op2 == 1:
                    nome = str(input('Nome: '))
                    tipo = str(input('Tipo: '))
                    preco = float(input('Preço: '))
                    quant = int(input('Quantidade: '))

                    produto = Produto(nome, tipo, preco, quant)
                    produto.add_produto()
                    salvar_produto()
                elif op2 == 2:
                    op3 = int(
                        input(
                            '1- Listar Produtos | 2- Pesquisar Produto | 0- Voltar Menu: '
                        ))
                    if op3 == 1:
                        Produto.listar_produtos()
                    elif op3 == 2:
                        nome = str(input(
                            'Insira o nome do produto: ')).title().strip()
                        Produto.listar_produtos_nome(nome)

            else:
                salvar_cliente()
                salvar_produto()
                salvar_fiados()
                break

        except ValueError:
            print('Insira uma opção válida.')