class ContaEspecial(Conta): def __init__(self, clientes, número, saldo=0, limite=0): Conta.__init__(self, clientes, número, saldo) self.limite = limite def saque(self, valor): if self.saldo + self.limite >= valor: self.saldo -= valor self.operações.append(["SAQUE", valor]) from clientes import Cliente from contas import Conta, ContaEspecial joão = Cliente("João da Silva", "777-1234") maria = Cliente("Maria da Silva", "555-4321") conta1 = Conta([joão], 1, 1000) conta2 = ContaEspecial([maria, joão], 2, 500, 1000) conta1.saque(50) conta2.deposito(300) conta1.saque(190) conta2.deposito(95.15) conta2.saque(1500) conta1.extrato() conta2.extrato()
def create_user(): from clientes import Cliente from db_manager import UserDbManager cedula = raw_input("Cedula: ") apellidos = raw_input("Apellidos: ") nombre = raw_input("Nombre: ") fecha_nacimiento = raw_input("Fecha Nacimiento YYYY-MM-DD: ") genero = raw_input("Genero M/F: ") estado_civil = raw_input("{} :".format(get_estado_civil(myConnection))) new_user = Cliente(cedula, nombre, apellidos, fecha_nacimiento, genero.upper(), estado_civil) user_db = UserDbManager() user_db.connectToDB() user_db.create_db(new_user) user_db.closeConnectionToDB() return cedula
from clientes import Cliente from contas import Conta from banco import Banco from contaespecial import ContaEspecial from nome import Nome if __name__ == '__main__': joao = Cliente('João da Silva', '(11) 2732-2323') jose = Cliente('Jose Maria', '(21) 99382-2103') maria = Cliente('Maria Helena', '(51) 93823-1324') contaJM = Conta([joao, jose], '5532', 500) contaJ = Conta([maria], '2313') contaE = ContaEspecial([maria, joao], '1111', 1000, 300) tatu = Banco("Tatu") tatu.abre_conta(contaJM) tatu.abre_conta(contaJ) tatu.abre_conta(contaE) A = Nome("Nilo Menezes") print(A._Nome__chave) A._Nome__chave = 'oi' print(A._Nome__chave)
from clientes import Cliente from contas import Conta Cliente1 = Cliente("Pedro Programagens", "123.123.123-12", 18) print(Cliente1) conta_pedrinho = Conta(Cliente1, 2000) print(conta_pedrinho.cliente.nome)
from clientes import Cliente from contas import Conta from bancos import Banco joão = Cliente("João da Silva", "777-1234") maria = Cliente("Maria Silva", "555-4434") josé = Cliente("José Vargas", "9721-3040") contaJ = Conta([josé], 10) contaJM = Conta([maria, joão], 100) tatu = Banco("Tatú") tatu.abre_conta(contaJM) tatu.abre_conta(contaJ) tatu.lista_contas()
def __init__(self, nome, cpf, endereco, num, final, desconto): Cliente.__init__(self, nome, cpf, endereco, num, final) self.desconto = desconto
from db.basededatos import session #Borrar registros previos #session.execute(Cliente.delete().where(Cliente.nombre.like("%")) for i in session.query(Cliente): #print "Borrando",i.nombre session.delete(i) for i in session.query(Categoria): session.delete(i) session.commit() #Registrar Dos clientes clientes=[] clienteA=Cliente("Pedro", "Pedro Palacios", "Palacios") clienteB=Cliente("Heli","Heli Villarreal","Villarreal") clientes.append(clienteA) clientes.append(clienteB) categoriaA=Categoria("ITSSP") print dir(clienteA) clienteA.categoria=categoriaA #clienteB.cliente.extends(categoriaA) categoriaA.cliente=[clienteB] session.add_all(clientes) session.add(categoriaA) session.commit()
# from arquivo import Classe from clientes import Cliente from contas import Conta, ContaEspecial from banco import Banco joao = Cliente("Joao da Silva", "777-1234") maria = Cliente("Maria Silva", "888-999") jose = Cliente("Jose da Silva", "1010-1010" ) contaJM = Conta([joao, maria], 100) contaJ = Conta([jose], 10) tatuBanco = Banco("Tatú") tatuBanco.abre_conta(contaJM) tatuBanco.abre_conta(contaJ) print(f"Lista de Contas: {tatuBanco.lista_contas()}") # print(conta1.resumo()) # print(conta1, conta1.extrato()) # print(conta2.resumo()) # print(conta2, conta2.extrato())
# Primeira edição - Novembro/2010 - ISBN 978-85-7522-250-8 # Primeira reimpressão - Outubro/2011 # Segunda reimpressão - Novembro/1012 # Terceira reimpressão - Agosto/2013 # Segunda edição - Junho/2014 - ISBN 978-85-7522-408-3 # Site: http://python.nilo.pro.br/ # # Arquivo: capitulo 10\10.12 - Criacao e uso de uma ContaEspecial.py ############################################################################## from clientes import Cliente from contas import Conta, ContaEspecial joão = Cliente("João da Silva", "777-1234") maria = Cliente("Maria da Silva", "555-4321") conta1 = Conta([joão], 1, 1000) conta2 = ContaEspecial([maria, joão], 2, 500, 1000) conta1.saque(50) conta2.deposito(300) conta1.saque(190) conta2.deposito(95.15) conta2.saque(1500) conta1.extrato() conta2.extrato()
from clientes import Cliente from contas import Conta from bancos import Banco c1 = Cliente('Ana', '123455678') c2 = Cliente('Bernando', '98765432') conta1 = Conta(100, [c1, c2], 123456) conta2 = Conta(200, [c2], 23456) banco = Banco('Banco FIT') banco.abre_conta(conta1) banco.abre_conta(conta2) banco.lista_contas() conta1.deposito(50) banco.lista_contas()
from clientes import Cliente joao = Cliente('João da SIlva', '777-1234') maria = Cliente()
# -*- coding: utf-8 -*- # Classe testes.py print(60 * "=") from clientes import Cliente from conta import Conta joão = Cliente("João da Silva", "1234-5678") maria = Cliente("Maria Silva", "5678-1234") josé = Cliente("José Silva", "6578-2134") conta1 = Conta([joão], 1, 1000) conta2 = Conta([maria, joão], 2, 500) conta3 = Conta([joão, maria, josé], 3, 5000) conta1.saque(5000) conta2.deposito(300) conta3.deposito(500) conta1.saque(190) conta2.deposito(95.15) conta2.deposito(250) conta3.deposito(150) conta1.extrato() conta2.extrato() conta3.extrato() print(60 * "=")
def criar_clientes(self): for id in range(10): self.clientes.append(Cliente(id))
from contas import Conta from clientes import Cliente cliente1 = Cliente(123, "joao", "Rua 1") cliente2 = Cliente(345, "marcio", "Rua 2") cliente1 = Conta([cliente1, cliente2], 1, 0)(1) conta.gerarSaldo() conta.depositar(1500) conta.sacar(500) conta.gerarSaldo()
print( "0. Parar o programa\n1. Registrar um novo cliente\n2. Registrar um novo cliente VIP\n3. Começar um novo pedido\n4. Finalizar Pedido\n5. Remover/editar um cliente já existente.\n6. Checagem de informações" ) menu = int(input("Escolha uma das opções!")) while menu in opc: if menu not in opc: break elif menu == 1: pessoas['nome'] = str(input("Digite seu nome.")) pessoas['cpf'] = str(input("Digite seu cpf.")) pessoas['endereco'] = str(input("Digite seu endereço.")) num = len(listaClientes) + 1 cliente1 = Cliente(pessoas['nome'], pessoas['cpf'], pessoas['endereco'], num, 0) listaClientes.append(cliente1) print( "0. Parar o programa\n1. Registrar um novo cliente\n2. Registrar um novo cliente VIP\n3. Começar um novo pedido\n4. Finalizar Pedido\n5. Remover/editar um cliente já existente.\n6. Checagem de informações" ) menu = int(input("Escolha uma das opções!")) elif menu == 2: nome = input("Digite seu nome.") cpf = input("Digite seu cpf.") endereco = input("Digite seu endereço.") desconto = int(input("Digite o desconto desejado em %.")) num = len(listaClientes) + 1 clientevip1 = ClienteVIP(nome, cpf, endereco, num, 0, desconto) listaClientes.append(clientevip1)
## Nome do Programa: Teste do programa Banco ## Autor: Guilherme Mendes ## Descrição: Testa o sistema de Banco anteriormente criado ## Versão: 1.0 ## Data: 26/11/2017 ## Importação de módulos from banco import Banco from contas import Conta, ContaEspecial from clientes import Cliente ## Definição de variáveis joão = Cliente("João", "123-456") josé = Cliente("José", "567-890") maria = Cliente("Maria", "321-532") # Cria as contas contaJM = Conta([joão, maria], 1, 1000) contaJ = ContaEspecial([josé], 2, 1000, 100) # Cria o banco tatu = Banco("Tatú") tatu.abre_conta(contaJM) tatu.abre_conta(contaJ) tatu.lista_contas() # Estabelece operações contaJM.saque(1050) contaJ.saque(1050) contaJ.extrato()
from clientes import Cliente from contas import Conta from bancos import Banco joao = Cliente('Jhonny Bravo', '8899-9999') maria = Cliente('Maria da Silva', '9999-0000') conta1 = Conta('joao', 1, 1000) conta2 = Conta('maria', 2, 500) conta1.saque(50) conta2.deposito(300) conta1.saque(190) conta2.deposito(95.15) conta1.saque(250) conta1.extrato() conta2.extrato()
from clientes import Cliente from bancos import Banco from contas import Conta joão = Cliente("João da Silva", "3241-5599") maria = Cliente("Maria Silva", "7231-9955") josé = Cliente("José Vargas", "9721-3040") contaJM = Conta([joão, maria], 100) contaJ = Conta([josé], 10) tatu = Banco("Tatú") tatu.abre_conta(contaJM) tatu.abre_conta(contaJ) tatu.lista_contas()
from clientes import Cliente from bancos import Banco from contas import Conta, ContaEspecial joao = Cliente("Joao da Silva", "777-1234") maria = Cliente("Maria da Silva", "555-4321") jose = Cliente("Jose Vargas", "9721-3040") print(joao.nome) cc_joao = Conta(joao, 1, 100) cc_maria = Conta(maria, 2) conta_esp = ContaEspecial([maria, joao], 2, 500, 1000) tatu = Banco("Banco TATU") tatu.abre_conta(cc_joao) tatu.abre_conta(cc_maria) tatu.lista_contas() ##cc_joao.resumo() ##cc_joao.deposito(50) ##cc_joao.resumo() ##cc_joao.saque(100) ##cc_joao.resumo() cc_joao.extrato() cc_maria.deposito(50) cc_maria.extrato()