def show_clientes(self): _c = Cliente() _cBO = ClienteBO() print 'Pesquisar por: Codigo(c); Nome(n); Status(1,2,3); Geral(a)' resp = str(raw_input(': ')) if resp is 'c': while 1: try: _c.codigo = int(raw_input('Codigo: ')) break except: print 'Use somente numeros inteiros' cc = _cBO.cod_select(_c.codigo) print cc.codigo, cc.nome elif resp is 'a': _cBO.select() elif resp is 'n': nome = str(raw_input('nome: ')) _cBO.name_select(nome) elif resp is 's': while 1: try: _c.status = int(raw_input('status: ')) break except: print 'Use somente numeros inteiros' _cBO.status_select(_c.status) else: print 'problemas'
def new_cliente(self): _c = Cliente() _cBO = ClienteBO() _e = Endereco() print 'Novo cliente' print _c.nome = str(raw_input('Cliente: ')) _c.telefone = str(raw_input('Telefone: ')) _c.celular = str(raw_input('Celular: ')) _c.email = str(raw_input('E-mail: ')) _c.site = str(raw_input('Site: ')) # Fazendo verificação de numeros do status - Tratamento de erros while 1: try: _c.status = int(raw_input('Status: ')) if _c.status < 2 and _c.status >= 0: break else: print 'Use (0-para intativo, 1-para ativo, 2-para passivo)' except: print 'Use somente numeros inteiros' _c.observacoes = str(raw_input('Observacoes: ')) _e.endereco = str(raw_input('Endereco: ')) _e.bairro = str(raw_input('Bairro: ')) _e.cep = str(raw_input('Cep: ')) _e.estado = str(raw_input('UF: ')) _cBO.inserir(_c, _e)
def name_select(self, nome): c = Cliente() print 'Codigo Nome' self.conexao.cursor.execute("select * from pessoa where nome='" + str(nome) + "'") for row in self.conexao.cursor: print '%4d,%s' % (row[0], row[1])
def __init__(self): nome = input('Digite seu nome: ') cpf = input('Digite seu CPF: ') cliente = Cliente(nome, cpf) self._conta = Conta(cliente) print(f'Olá, {self._conta.titular.nome}, sua conta é {self._conta.numero}')
def status_select(self, status): c = Cliente() print 'Codigo Nome' self.conexao.cursor.execute( "select pes_codigo,nome from pessoa,cliente where status='" + str(status) + "'") for row in self.conexao.cursor: print '%4d,%s' % (row[0], row[1])
def __init__(self): nome_cliente = input('Digite o seu nome: ') cpf_cliente = input('Digite seu CPF (Apenas números): ') cliente = Cliente(nome_cliente, cpf_cliente) self.conta = Conta(cliente) print( f'Olá, {self.conta.titular.nome}, sua conta é {self.conta.numero_conta}' )
def cadastrar_clientes(clientes): continuar = "y" while continuar != "n": nome = str(input("Digite o nome do cliente: ")) telefone = str(input("Digite o telefone do cliente: ")) cliente = Cliente(len(clientes), nome, telefone) clientes.append(cliente) continuar = input("deseja continuar? (y / n): ") return clientes
def inserir(self, p=Cliente(), e=Endereco()): insert_pessoa = "insert into pessoa(nome,email,site,telefone,celular,\ cpf,rg,aniversario,data_cadastro,observacoes)\ values('" + p.nome + "',\ '" + p.email + "',\ '" + p.site + "',\ '" + p.telefone + "',\ '" + p.celular + "',\ '" + p.cpf + "',\ '" + p.rg + "',\ '" + str(p.aniversario) + "',\ '" + str(p.data_cadastro) + "',\ '" + p.observacoes + "'\ )" ### BEGIN INSERTS ON PESSOA try: self.conexao.cursor.execute(insert_pessoa) self.conexao.conexao.commit() self.conexao.cursor.execute("select * from pessoa") for row in self.conexao.cursor: p.codigo = row[0] ### BEGIN INSERTS ON CLIENTE self.conexao.cursor.execute( "insert into cliente(cli_codigo,status) values(\ '" + str(p.codigo) + "',\ '" + str(p.status) + "'\ )") self.conexao.conexao.commit() ### BEGIN INSERTS ON ENDERECO self.conexao.cursor.execute( "insert into endereco(end_codigo,endereco,bairro,cep,cidade,estado) values(\ '" + str(p.codigo) + "',\ '" + e.endereco + "',\ '" + e.bairro + "',\ '" + e.cep + "',\ '" + e.cidade + "',\ '" + e.estado + "'\ )") self.conexao.conexao.commit() print("Gravado com sucesso!") except: print("Erro na insersão dos dados!")
def criar_agentes(self): for i in range(1, num_bancos + 1): self.bancos.append(Banco(i)) pesos_selecionados = random.choices(pesos, weights=[ 0.1 * num_clientes, 0.2 * num_clientes, 0.7 * num_clientes ], k=num_clientes) for j in range(1, num_clientes + 1): banco_escolhido = random.choice(self.bancos) peso = pesos_selecionados.pop() self.clientes.append(Cliente(j, banco_escolhido, peso))
def __init__(self, parent, manual=True): super(modo_facil, self).__init__() photo = tk.PhotoImage(file='cash.png') BGlabel = tk.Label(self, image=photo) BGlabel.image = photo BGlabel.place(x=0, y=0) self.controller = parent self.voltar = None self.tempo = [] self.valores_acoes = [] self.carregado = False self.idx = 0 self.linkedValue = DoubleVar() self.cliente = Cliente() self.iniciarView(manual) self.nome = "FACIL" self.selecionada = 'AAPL'
def pedido(): restaurante_id = request.form['restaurante'] refeicao_escolhida_id = request.form['refeicao_escolhida'] bebida_escolhida_id = request.form['bebida_escolhida'] nome = request.form['nome'] cpf = request.form['cpf'] pagamento = request.form['pagamento'] obs = request.form['obs'] if (obs == "Deseja tirar algo ?"): obs = "" restaurante = session.query(Restaurante).filter_by(id=restaurante_id).one() refeicao = session.query(Refeicao).filter_by( id=refeicao_escolhida_id).one() bebida = session.query(Bebida).filter_by(id=bebida_escolhida_id).one() pedido = "Refeicao: " + refeicao.nome + " Bebida: " + bebida.nome preco = (float(refeicao.preco.replace("R$", "")) + float(bebida.preco.replace("R$", ""))) time = datetime.now().time() time = str(time) data = datetime.now().date() data = data.strftime('%d/%m/%Y') data = str(data) cliente = Cliente(nome=nome, cpf=cpf, pagamento=pagamento, obs=obs, preco_pedido=preco, pedido=pedido, data_pedido=data, hora_pedido=time, restaurante_id=restaurante.id) session.add(cliente) session.commit() return render_template('fim.html', preco=preco)
from classes import Cliente from classes import Aluno from classes import Pessoa from classes import ClienteVIP c1 = Cliente('Luiz', 23) c1.comprar() print() c2 = ClienteVIP('Rose', 25) c2.falar()
#from matplotlib import style import matplotlib.pyplot as plt #Bibliotecas tkinter import tkinter as tk import tkinter.ttk as ttk from classes import Cliente, Graficos import funcoes as broker from tkinter import * from threading import Timer from InfiniteTimer import InfiniteTimer import time #importar o key_press_handler from matplotlib.backend_bases import key_press_handler """"FIM BIBLIOTECAS [*]""" cliente = Cliente() carteira_cliente = broker.mostracarteira(cliente) """"FONTES PADRÃO E STYLE [0]""" LARGE_FONT = ("Verdana", 12) NORMAL_FONT = ("Verdana", 10) SMALL_FONT = ("Verdana", 8) style.use("ggplot") """"FIM FONTES PADRÃO E STYLE [0]""" #função que carrega o texto das instruções do jogo e as exibe num pop-up quando chamada def instrucoes_popup(): popup = tk.Tk() popup.wm_title("Instruções") with open('txts/' + 'Instrucoes.txt', 'r') as qpt3: dificuldade = qpt3.read()
""" uma classe será dona de outros objetivos, se uma classe for apagada outra classe perde todos os objetos """ from classes import Cliente cliente1 = Cliente('Luiz', 32) cliente1.insere_endereco('Belo Horizonte' , 'MG') print(cliente1.nome) cliente1.lista_enderecos() print() cliente2 = Cliente('Maria', 55) cliente2.insere_endereco('Salvador Bahia' , 'BA') cliente2.insere_endereco('Rio de Janeiro' , 'RJ') print(cliente2.nome) cliente2.lista_enderecos() print()
from classes import Cliente, Aluno, Pessoa c1 = Cliente('Veronica', 26) c1.falar() c1.comprar() a1 = Aluno('Belinha', 4) a1.falar() a1.estudar() p1 = Pessoa('Danilo', 23) p1.falar()
def menu_clientes(): """Menu para gestão da base de clientes > Argumentos: - Sem argumentos. > Output: - Sem output. """ # Apresenta opções para menu de clientes while True: print("\n >> Dados do cliente!") opcao = input(""" [1] Cadastrar novo cliente [2] Listar clientes cadastrados [3] Alterar cadastro de cliente [4] Deletar cadastro de cliente [8] Voltar ao menu principal [9] Sair do sistema Digite uma opção: """) # Realizar novo cadastro if opcao == "1": print("\n --- CADASTRO DE CLIENTE --- \n") c = Cliente(input("Nome: "), input("Data de Nascimento (aaaammdd): "), input("CPF: "), input("Endereço: "), float(input("Salário: R$ ")), input("Profissão: "), input("Email: "), input("Telefone: "), input("Responsável: "), input("Sexo: "), input("Naturalidade: "), input("Nacionalidade: ")) # Inserção do cliente no banco DataWriter(DB_PATH, "clientes").insert(c) # Apresentar clientes em tela elif opcao == "2": # Recupera informações de cliente clientes = DataReader(DB_PATH, "clientes").retrieve_all() # Apresenta clientes cadastrados print("\n" + "=" * 60 + "\n") print(f"{'- LISTAGEM -':^60}" + "\n") print("=" * 60 + "\n") # Testa se existem clientes na base if len(clientes) == 0: print(' > Nenhum cliente cadastrado!') else: # Apresenta resumo das informações dos clientes cadastrados count = 0 print(f"Existem {len(clientes)} Cliente(s) Cadastrado(s): ") # Aplica filtros para apresentação dos clientes print('\n\nEscolha Uma Opção De Visualização:') # Cria conexão com DB conectar = sqlite3.connect(DB_PATH) # Cria cursor para interação com o DB cursor = conectar.cursor() while True: opcao_visualizar = input(''' 1 - Filtrar Por Nome 2 - Filtrar Por Naturalidade 3 - Filtrar Por CPF 4 - Ver Todos 5 - Sair Da Visualização Digite o Número Respectivo a Ação Que Deseja:\n R: ''') # Realiza filtragem por nome if opcao_visualizar == '1': count = 0 qual_nome = input( '\nDigite Um Nome ou letra(s): ').capitalize() cursor.execute(f''' SELECT * FROM clientes WHERE nome LIKE '{qual_nome}%'; ''') dados = cursor.fetchall() if len(dados) == 0: print(f'\nNão Foi Encontrado Nenhum {qual_nome}!') else: print( '\n=========================================================' ) for linha in dados: count += 1 print(f''' - {count}° C L I E N T E - I D | {linha[0]} N O M E | {linha[1]} N A S C I M E N T O | {linha[2]} C P F | {linha[3]} E N D E R E Ç O | {linha[4]} S A L Á R I O | {linha[5]} P R O F I S S Ã O | {linha[6]} E M A I L | {linha[7]} T E L E F O N E | {linha[8]} R E S P O N S A V E L | {linha[9]} S E X O | {linha[10]} N A T U R A L I D A D E | {linha[11]} N A C I O N A L I D A D E | {linha[12]} ''') print( '\n=========================================================' ) qualquer = input('Aperte Enter Para Continuar: ') # Realiza filtragem por cidade elif opcao_visualizar == '2': count = 0 qual_cidade = input('\nDigite Uma Cidade: ') cursor.execute(f''' SELECT * FROM clientes WHERE naturalidade LIKE '%{qual_cidade}%'; ''') dados = cursor.fetchall() if len(dados) == 0: print( f'\nNão Foi Encontrado Nenhuma Cidade com nome de {qual_cidade}!' ) else: print( '\n=========================================================' ) for linha in dados: count += 1 print(f''' - {count}° C L I E N T E - I D | {linha[0]} N O M E | {linha[1]} N A S C I M E N T O | {linha[2]} C P F | {linha[3]} E N D E R E Ç O | {linha[4]} S A L Á R I O | {linha[5]} P R O F I S S Ã O | {linha[6]} E M A I L | {linha[7]} T E L E F O N E | {linha[8]} R E S P O N S A V E L | {linha[9]} S E X O | {linha[10]} N A T U R A L I D A D E | {linha[11]} N A C I O N A L I D A D E | {linha[12]} ''') print( '\n=========================================================' ) qualquer = input('Aperte Enter Para Continuar: ') # Realiza filtragem por CPF elif opcao_visualizar == '3': count = 0 qual_cpf = input('\nDigite Um CPF: ') cursor.execute(f''' SELECT * FROM clientes WHERE cpf LIKE '%{qual_cpf}%'; ''') dados = cursor.fetchall() if len(dados) == 0: print( f'\nNão Foi Encontrado Nenhum CPF Com Esses Números: {qual_cpf}!' ) else: print( '\n=========================================================' ) for linha in dados: count += 1 print(f''' - {count}° C L I E N T E - I D | {linha[0]} N O M E | {linha[1]} N A S C I M E N T O | {linha[2]} C P F | {linha[3]} E N D E R E Ç O | {linha[4]} S A L Á R I O | {linha[5]} P R O F I S S Ã O | {linha[6]} E M A I L | {linha[7]} T E L E F O N E | {linha[8]} R E S P O N S A V E L | {linha[9]} S E X O | {linha[10]} N A T U R A L I D A D E | {linha[11]} N A C I O N A L I D A D E | {linha[12]} ''') print( '\n=========================================================' ) qualquer = input('Aperte Enter Para Continuar: ') # Apresenta todos os clientes elif opcao_visualizar == '4': count = 0 # Apresenta Os Dados Da Função for linha in clientes: count += 1 print(f''' - {count}° C L I E N T E - I D | {linha[0]} N O M E | {linha[1]} N A S C I M E N T O | {linha[2]} C P F | {linha[3]} E N D E R E Ç O | {linha[4]} S A L Á R I O | {linha[5]} P R O F I S S Ã O | {linha[6]} E M A I L | {linha[7]} T E L E F O N E | {linha[8]} R E S P O N S A V E L | {linha[9]} S E X O | {linha[10]} N A T U R A L I D A D E | {linha[11]} N A C I O N A L I D A D E | {linha[12]} ''') qualquer = input('Aperte Enter Para Continuar: ') # Sair do sistema de filtragem elif opcao_visualizar == '5': print('\nSaindo...') break else: print('\n', '=' * 15, 'Incorreto!', '=' * 15) # Apresentação básico de cadastro # for cliente in clientes: # count += 1 # print("\n" + f" - {count}° C L I E N T E -") # print(f" I D | {cliente[0]}") # print(f" N O M E | {cliente[1]}") # print(f" C P F | {cliente[3]}") # Rodapé print("\n" + "=" * 60) # Altera cadastro de cliente elif opcao == "3": DataWriter(DB_PATH, "clientes").update_info() # Deleta registro de cliente elif opcao == "4": DataWriter(DB_PATH, "clientes").delete_registry() # Retorna ao menu principal elif opcao == "8": print("\n Retornando ao menu principal ...") break # Sai do sistema elif opcao == "9": sys.exit("\n Saindo, até logo! ...\n") # Indica opção inválida else: print(" Opção inválida!")
from classes import Cliente cliente1 = Cliente('Luiz', 32) cliente1.insere_endereco('Belo Horizonte', 'MG') print(cliente1.nome) cliente1.lista_enderecos() del cliente1 print() cliente2 = Cliente('Maria', 55) cliente2.insere_endereco('Salvador', 'BA') cliente2.insere_endereco('Rio de Janeiro', 'RJ') print(cliente2.nome) cliente2.lista_enderecos() del cliente2 print() cliente3 = Cliente('João', 19) cliente3.insere_endereco('São Paulo', 'SP') print(cliente3.nome) cliente3.lista_enderecos() del cliente3 print() print('#########################################################')
from classes import Cliente, Endereco cliente1 = Cliente('Luiz', 33) cliente1.insere_endereco('Belo Horizonte', 'MG') cliente2 = Cliente('Maria', 55) cliente2.insere_endereco('Rio de Janeiro', 'RJ') cliente2.insere_endereco('Brasília', 'DF') cliente3 = Cliente('João', 40) cliente3.insere_endereco('Salvador', 'BA') print(cliente1.nome) Cliente.lista_enderecos(cliente1) print() print(cliente2.nome) Cliente.lista_enderecos(cliente2) print() print(cliente3.nome) Cliente.lista_enderecos(cliente3) # se der um "del cliente1", o cliente Luiz será apagado juntamente com o seu endereço Belo Horizonte.
def listar(): lista = list(map(model_to_dict, Cliente.select())) return jsonify({"lista": lista})
from classes import Cliente Cliente1 = Cliente('Maria', 36) Cliente1.insere_endereco('Belo Horizonte', 'MG') print(Cliente1.nome) Cliente1.lista_enderecos() del Cliente1 print() Cliente2 = Cliente('Rodrigo', 38) Cliente2.insere_endereco('Salvador', 'BA') Cliente2.insere_endereco('Gramado', 'RS') print(Cliente2.nome) Cliente2.lista_enderecos() del Cliente2 print() Cliente3 = Cliente('Cristiano', 49) Cliente3.insere_endereco('Espirito Santo', 'ES') print(Cliente3.nome) Cliente3.lista_enderecos() del Cliente3 print() print('####################################################################')
def cod_select(self, codigo): c = Cliente() self.conexao.cursor.execute("select * from pessoa where pes_codigo='" + str(codigo) + "'") for row in self.conexao.cursor: c.codigo = row[0] c.nome = row[1] c.email = row[2] c.site = row[3] c.telefone = row[4] c.celular = row[5] c.cpf = row[6] c.rg = row[7] c.aniversario = row[8] c.data_cadastro = row[9] return c
"""Composição: Uma classe é dona de objetos de outra classe Se a classe principal for apagada todas as classes que foram usadas pela classe principal serão apgadas com ela """ #Por conta da composição, não houve a necessidad de importação da classe endereço, já que ela compoe a classe Cliente from classes import Cliente print('-='*15) c1 = Cliente('Jacson', 33) c1.insere_endereco('Imarui', 'SC') c1.lista_enderecos() print('-='*15) c2 = Cliente('Pedro', 12) c2.insere_endereco('Londrina', 'PR') c2.lista_enderecos() print('-='*15) c3 = Cliente('Bia', 43) c3.insere_endereco('Salvador', 'BA') c3.insere_endereco('Belem', 'PA') c3.lista_enderecos() print('-='*15)
from classes import Cliente from classes import Pessoa from classes import Aluno c1 = Cliente('Victor', 22) print(c1.nome) c1.comprar() #instancia única da classe filha c1.falar() #instancia de todos pois está na superclasse print() a1 = Aluno('Joana', 52) print(a1.nome) a1.estudar() #instancia única da classe filha a1.falar() #instancia de todos pois está na superclasse print() #é possivel instanciar somente a classe 'mãe' sem que as outras interfiram. #na hierarquia, a herança vem de cima pra baixo p1 = Pessoa('João', 43) p1.falar()
from classes import Cliente, Aluno, Pessoa # Observar que, como os endereços estão associados por composição à classe Cliente, # ao deletar um cliente, os endereços são deletados juntos. c1 = Cliente('Luiz', 32) c1.falar() c1.comprar() print() a1 = Aluno('Maria', 54) a1.falar() a1.estudar() print() p1 = Pessoa('João', 43) p1.falar() print() print('#########################################')
from classes import Cliente c = Cliente('luiz',32) c.insere_endereco('bayeux', 'pb') c.lista_enderecos() print() c2 = Cliente('maria',38) c2.insere_endereco('joão pessoa', 'pb') c2.insere_endereco('santa rita', 'pb') c2.lista_enderecos() print() c3 = Cliente('rosa',18) c3.insere_endereco('são paulo', 'sp') c3.lista_enderecos() print('##################')
from classes import Pessoa, Aluno, Cliente c1 = Cliente('Luiz', 73) a1 = Aluno('Mauro', 10) c1.comprar('Smartphone') #c1.estudar('Matemática') Erro. O Cliente (c1) não possui o método estudar que é específico da classe Aluno. a1.estudar('Matemática')
from classes import Cliente cliente1 = Cliente('Ivander', 29) cliente1.insere_endereco('Maringá', 'PR') print(cliente1.nome) cliente1.lista_enderecos() print() cliente2 = Cliente('Maria', 25) cliente2.insere_endereco('Salvador', 'BA') cliente2.insere_endereco('Angra dos Reis', 'RJ') cliente2.lista_enderecos() print(cliente2.nome) cliente2.lista_enderecos() print() cliente3 = Cliente('João', 55) cliente3.insere_endereco('Curitiba', 'PR') print(cliente3.nome) cliente3.lista_enderecos() print() print('_____________________') # Ivander # Maringá PR # # Salvador BA # Angra dos Reis RJ # Maria # Salvador BA # Angra dos Reis RJ
from classes import Cliente, Pessoa, Aluno """ Associação - Usa | Agregação - Tem | Composição - É dono | Herança É """ c1 = Cliente('Danilo', 27) print(c1.nome) c1.falar() c1.comprar() a1 = Aluno('Maria', 27) print(a1.nome) a1.falar() a1.estudar()
from classes import Cliente client1 = Cliente('Veronica', 26) client1.insere_endereco("São Jose dos Campos", "SP") client1.insere_endereco("Jacareí", "SP") print(client1.nome) client1.lista_enderecos() del client1 print() client2 = Cliente("Danilo", 23) client2.insere_endereco("São Jose dos Campos", "SP") client2.insere_endereco("São Jose dos Campos", "SP") print(client2.nome) client2.lista_enderecos() print("#################################")
from classes import Cliente cliente1 = Cliente('Danilo', 27) cliente1.insere_endereco('Osasco', 'SP') print(cliente1.nome) cliente1.lista_enderecos() print() cliente2 = Cliente('Maria', 28) cliente2.insere_endereco('São Paulo', 'SP') cliente2.insere_endereco('Belo Horizonte', 'MG') print(cliente2.nome) cliente2.lista_enderecos() print() cliente3 = Cliente('Ohara', 2) cliente3.insere_endereco('Rio de Janeiro', 'Rj') print(cliente3.nome) cliente3.lista_enderecos()