def __main__(): conta = Conta(1, "Gustavo", 55.0, 1000.0) conta2 = Conta(2, "Pedro", 50.0, 1000.0) d = Data(21, 11, 2007) op = 1 while (op != 0): op = int( input( "\nExtrado = 1, Sacar = 2, Depositar = 3, Ver Data = 4, Transfere = 5\n Opção: " )) if (op == 1): print(conta.extrato()) if (op == 2): quant = float(input("\nValor a sacar: ")) conta.saca(quant) if (op == 3): quant = float(input("\nValor a depositar: ")) conta.deposita(quant) if (op == 4): d.formatada() if (op == 5): conta2.transfere(50, conta) if (op == 6): codigos = conta.codigo_banco() print(codigos['BB'])
def Main(): '''Metodo main''' contaCriada = None resposta = "S" while resposta == "S": print("DIGITE 1 PARA CADASTRAR CLIENTE") print("DIGITE 2 PARA SACAR") print("DIGITE 3 PARA DEPOSITAR") print("DIGITE 4 PARA EXTRATO") print('DIGITE 5 PARA MOSTRAR HISTORICO') print('DIGITE 0 PARA SAIR') entrada = int(input("ESCOLHA A FUNÇÃO: ")) if entrada == 1: '''Entrada 1, entrada do cliente''' a = input("Nome:") b = input("Sobrenome:") c = input("CPF:") d = Cliente(nome=a, sobrenome=b, cpf=c) s = int(input("Número da conta:")) x = int(input("Saldo inicial da conta:")) y = int(input("Limite da conta:")) z = Data() contaCriada = Conta(numero=s, titular=d, saldo=x, limite=y, dataabertura=z) if entrada == 2: '''Entrada 2, entrada para o saque''' valorSaque = int(input('valor do saque: ')) contaCriada.saca(valorSaque) if entrada == 3: '''Entrada 3, para depositar''' valorDeposito = int(input("Valor do Deposito: ")) contaCriada.deposita(valorDeposito) if entrada == 4: '''Entrada 4, para ver o extrato''' contaCriada.extrato() if entrada == 5: '''Entrada 5, para mostrar o historico''' contaCriada.mostrarListaHistorico() resposta = str(input("DESEJA FAZER NOVA TRANSAÇÃO?[S/N] ")).upper()
def executa(): cc = Conta(123, "Eric Clapton", 150.5) cc.extrato() cc.deposita(50) cc.extrato() cc.saca(50) cc.extrato() cc_2 = Conta(111, "Jonh Travolta", 250.0) cc_2.extrato() cc_2.transfere(45, cc) cc_2.extrato() print(Conta.codigo_banco()) print(Conta.codigos_bancos())
from conta import Conta from cliente import Cliente cliente1 = Cliente('João', 'Oliveira', '1111111111-11') cliente2 = Cliente('José', 'Azevedo', '2222222222-22') conta1 = Conta('123-4', cliente1, 1000.0) conta2 = Conta('123-5', cliente2, 1000.0) conta1.deposita(100.0) conta1.saca(50.0) conta1.transfere_para(conta2, 200.0) conta1.extrato() conta1.historico.imprime() conta2.historico.imprime()
from conta import Conta conta = Conta(9178, "Luiz Fernando", 1000, 100) conta.saca(3000) codigos = Conta.codigos_banco() print(codigos["Caixa"]) print("Saldo", conta.saldo) print("Limite", conta.limite)
cl2 = Cliente('Jose', 321, 12 / 10 / 1997) ban.adicionar_cliente(cl2) c1 = Conta(123, cl1, 100, 1000) ban.adcionar_conta(c1) c2 = Conta(432, cl2, 850, 1000) ban.adcionar_conta(c2) print(ban.busca_conta(432)) print("Depositos:") true_false(c1.deposita(10)) true_false(c1.deposita(900)) print("\n\nSaques:") true_false(c1.saca(20)) true_false(c1.saca(100)) print("\n\nTransferencias:") true_false(ban.transfere(c1.numero, c2.numero, 50)) true_false(c2.transfere(1000, c1)) print("\n\nExtratos") print(c1.extrato()) print(c2.extrato()) print("\n\nHistorico") print(c1.ver_historico()) print(c2.ver_historico()) print(Conta.get_total_contas())
from conta import Conta conta1 = Conta(123, "André", 100) conta1.extrato() conta2 = Conta(321, "Luis", 100) conta1.extrato() conta2.transfere(10, conta1) conta1.extrato() conta2.extrato() conta2.saca(9999) conta2.extrato() print(conta2.codigo_banco()) print(Conta.codigo_banco()) print(Conta.codigos_bancos()) print(Conta.codigos_bancos()["BB"]) print(Conta.minimo_limite) """ conta2.set_saldo(50000) print(conta2.get_saldo()) """ """ conta1.deposita(5000) conta1.extrato() conta1.saca(8000) conta1.extrato() """
from conta import Conta class MeuErro(Exception): def __init__(self, valor): self.valor = valor def __str__(self): return self.valor if __name__ == '__main__': conta = Conta('123-4', 'João', 1000) conta.deposita(100.0) conta.saca(3000.0) try: raise MeuErro(2 * 2) except MeuErro as e: print('Minha exceção ocorreu, valor: {}'.format(e.valor)) finally: print('Executando o finally...') raise MeuErro('ooops!') ''' Hierarquia de exceções BaseException +-- SystemExit
from conta import Conta from cliente import Cliente conta_de_teste = Conta(1234, "Bruno", 55.6, 100.0) print(conta_de_teste.saldo) conta_de_teste.saca(200) print(conta_de_teste.saldo) print(conta_de_teste._Conta__pode_sacar(50)) print("=> Código do banco: {}".format(Conta.codigo_bancos())) print("=> Taxa: {}".format(Conta.taxa))
#%% Importando classe conta from conta import Conta #%% Criando conta conta1 = Conta(123, 'André', 10, 1000) #%% Atributo saldo conta1.saldo # exibe atributo saldo #%% Métodos do objeto conta conta1.extrato() conta1.deposita(10) conta1.saca(30) #%% Ponteiros de variaveis em python conta2 = conta1 # aponta para conta1 conta2 = None # não aponta para nada #%% Atributos normais e privados print(f'{conta1._Conta__limite}' ) # acessando atributo privado (não é bom fazer isso) # é melhor criar um método para acessar o atributo e modificar print(f'{conta1.saldo}') # acessando atributo privado #%% Método de tranferencia entre contas conta2 = Conta(1234, 'Joao', 100, 1000) conta2.transfere(50, conta1) conta2.extrato() #%% Método de verificação de inadimplencia conta2.eh_inadimplente()
from conta import Conta conta = Conta(123, "Nico", 55.5, 1000.0) conta.saldo conta.saca(1200.0) # conta.pode_sacar(100.0) # esse metodo tem que ser privado não podendo acessar por referencia print(conta.saldo) # Testando codigo banco conta = Conta(123, "Nico", 55.5, 1000.0) codigo_banco = Conta.codigo_banco() print('codigo {}'.format(codigo_banco)) # Static Metodo print(Conta.codigos_bancos()) # Static Metodo
from conta import Conta conta = Conta('Jose', '123-4', 120.0, 1000.0) print(conta.numero) conta.deposita(20.0) conta.extrato() conta.saca(15) conta.extrato()
from conta import Conta from cliente import Cliente cliente = Cliente('Leandro', 'Lopes', '00336077378') conta = Conta(123, cliente, 100, 1000) cliente1 = Cliente('Kerly', 'Lopes', 123456) conta1 = Conta(321, cliente1, 200, 1000) conta.deposita(100) conta.saca(50) conta.transfere_para(conta1, 20) conta.extrato() conta.historico.imprime() print(conta) conta1.extrato() conta1.historico.imprime() print(conta1)
from conta import Conta from cliente import Cliente leo = Cliente('Leonardo', 'Santos', '46502686322') joao = Cliente('João Lucas', 'Santos', '65465644654') c1 = Conta('123-4', leo, 120.0, 1000.0) c2 = Conta('123-5', joao, 200, 1000.0) c1.extrato() c2.extrato() c1.deposita(500) c2.deposita(200) c1.extrato() c2.extrato() c1.saca(100) c2.saca(1000) c1.extrato() c2.extrato() c1.transfere_para(c2, 500) c1.extrato() c2.extrato() c1.historico.imprime() c2.historico.imprime()
from conta import Conta from cliente import Cliente conta1 = Conta('123-4', 'Josué', 1000.0, 1500.0) conta2 = Conta('567-8', 'Maria', 2000.0, 2500.0) print("##################################################\n") print("Depositando R$ 1000.0 na conta do Josué") print("conta1.depositar(1000.0)\n") conta1.depositar(1000.0) conta1.extrato1() print("\n##################################################\n") print("Sacando R$ 500.0 na conta da Maria") print("conta2.saca(500.0)\n") conta2.saca(500.0) conta2.extrato1() print("\n###################################################\n") print("Maria fazendo transferencia de R$ 100 para Josué") print("conta1.transfere_para(conta2, 100.0)") conta1.transfere_para(conta2, 100.0) print("\n##################################################") print("\nExtrato de Maria:") conta2.extrato1() print("\n Extrato do Josué:") conta1.extrato1() print("\n##################################################")
from conta import Conta Conta.codigo_banco() Conta.codigos_bancos() conta1 = Conta(10, "Jorge", 100.0, 1000.0) conta1.extrato() conta1.saca(5000) conta2 = Conta(20, "Mário", 200.0, 1500.0) conta2.extrato() conta1.transfere(4000, conta2) conta1.transfere(20, conta2) conta1.extrato() conta2.extrato()
# Importando do arquivo 'conta.py' duas classes(Conta e Cliente) from conta import Conta, Cliente cliente_1 = Cliente('Matheus', 'Moreira', 1234) cliente_3 = Cliente('Joao', 'Silva', 1235) # conta_1 guarda a referencia do objeto Conta conta_1 = Conta('123-4', cliente_1, 1000) conta_3 = Conta('123-5', cliente_3, 1000) # conta_2 passa a referenciar o mesmo objeto que conta_1 referencia conta_2 = conta_1 # Acessando através da Conta, o CPF do titular print(f'CPF titular: {conta_1.titular.cpf}') # Mostrando que conta_1 e conta_2 apontam para o mesmo objeto, Conta. print(type(conta_1)) print(type(conta_2)) if id(conta_1) == id(conta_2): print(f'Eles apontam para a mesma referência: {id(conta_1)}') else: print('Eles não apontam para a mesma referência') # Testando: deposito, saque, transferencia e historico conta_1.deposita(100) conta_1.saca(50) conta_1.transfere_para(conta_3, 150) conta_1.historico.imprime()
from conta import Conta c1 = Conta('548-7', 'Ezequiel', 500, 500) c2 = Conta('125-8', 'Moli', 50, 1000) c1.extrato() c1.deposita(100) c1.extrato() c1.transfere(c2, 1000) c1.extrato() c2.extrato() c1.saca(101) c1.historico.imprime() c2.historico.imprime() c2.saca(50)
def run(self): print("Conectado...") while (True): recebe = self.socket.recv(1024) msg_recebida = recebe.decode() print('cliente: ' + msg_recebida) if msg_recebida != '': msg = msg_recebida.split(',') print(msg) if msg[0] == 'add_cliente': # ,nome,cpf,data_nascimento if not (Cliente.cadast_clie(msg[1], msg[2], msg[3], cursor)): con.send('erro'.encode()) else: con.send('sucesso'.encode()) #bd.commit() if msg[0] == 'add_conta': # ,numero,titular,saldo,limite if not (Conta.abrir_conta(msg[1], msg[2], msg[3], msg[3], cursor, self.sinc)): con.send('erro'.encode()) else: con.send('sucesso'.encode()) #bd.commit() if msg[0] == 'transfere': # ,num,numDest,valor if not (Conta.transfere(msg[1], float(msg[2]), msg[3], cursor, self.sinc)): con.send('erro'.encode()) else: con.send('sucesso'.encode()) #bd.commit() if msg[0] == 'saque': # ,num,valor if not (Conta.saca(msg[1], float(msg[2]), cursor, True)): con.send('erro'.encode()) else: con.send('sucesso'.encode()) #bd.commit() if msg[0] == 'deposita': # ,num,valor if not (Conta.deposita(msg[1], float(msg[2]), cursor, True, self.sinc)): con.send('erro'.encode()) else: con.send('sucesso'.encode()) #bd.commit() if msg[0] == 'saldo': # ,num extr = Conta.extrato(msg[1], cursor) if extr == None: con.send('erro'.encode()) else: con.send(str(extr).encode()) #bd.commit() if msg[0] == 'busc_clie': # ,cpf cli = Cliente.busca_clie(msg[1], cursor) if cli == False: con.send('erro'.encode()) else: con.send(f'{cli}'.encode()) #bd.commit() if msg[0] == 'busca_cnta': # ,num cta = Conta.busca_conta(msg[1], cursor, self.sinc) if cta == False: con.send('erro'.encode()) else: con.send(f'{cta}'.encode()) #bd.commit() if msg[0] == 'historic': # ,num hist = Historico.imprimir_transacoes(msg[1], cursor) if hist == None: con.send('erro'.encode()) else: con.send(f'{hist}'.encode()) bd.commit()
from conta import Conta conta = Conta( 1, "Ivan", 200.0, 1000.0) conta2 = Conta(2, "Gisele", 100.0, 1000.0) conta.transfere(50.0, conta2) conta.extrato() conta2.extrato() conta.limite = 50.0 print(conta.limite) conta.saca(2000.0) codigo = Conta.codigos_bancos("Nubank") print(codigo)
from conta import Conta from cliente import Cliente cliente = Cliente('João', 'da Silva', '123456789-78') conta = Conta('123-4', cliente, 120.0, 1000.0) cliente2 = Cliente('Maria', 'da Silva', '123456789-78') conta2 = Conta('1234-4', cliente2, 120.0, 1000.0) conta.deposita(50.0) conta.extrato() conta.saca(20.0) conta.extrato() print(conta.identificador) print('-----') conta2.deposita(50.0) conta2.extrato() conta2.saca(20.0) conta2.extrato() print(conta2.identificador)
from conta import Conta conta = Conta(123, "Kadu", 55.0, 1000.0) conta2 = Conta(456, "Carlos", 150.0, 2000.0) conta.extrato() conta.transfere(50, conta2) conta.extrato() conta2.extrato() conta2.saca(50) conta2.extrato()
from conta import Conta conta = Conta(123, 'Renan', 55.5, 1000.0) conta2 = Conta(312, 'Daniel', 55.5, 1000.0) conta.deposita(300.0) conta.extrato() conta.saca(100.0) conta.extrato() conta2.extrato() conta2.transfere(10.0, conta) conta2.extrato() conta.extrato() print(Conta.codigo_banco())