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())
#%% 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 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()
ban = Banco() cl1 = Cliente('Erick', 123, 16 / 12 / 2000) ban.adicionar_cliente(cl1) 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")
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 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
# 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 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 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 #importando uma classe do arquivo conta; c = Conta('112', "Aluno", 12.23, 1000) #instanciando um objeto da classe conta; print(type(c)) #mostrando no terminal o type de conta; c.deposita(100)
from conta import Conta from datas import Data conta1 = Conta(1, "Fulano", 0.0) conta2 = Conta(2, "Beltrano", 0.0) conta3 = Conta(3, "Siclano", 0.0, 2000.0) conta1.extrato() conta1.deposita(50.0) conta1.extrato() data = Data(21, 11, 2007) data.formatada() conta2.extrato() print("Transferencia de Fulano para Beltrano") conta1.transfere(20.0, conta2) conta1.extrato() conta2.extrato()
from conta import Conta conta = Conta('123-4', 'João', 120.0, 1000) conta.titular = "Joao" conta.saldo = 120.0 print(conta.titular) print(conta.saldo) print(type(conta)) conta.deposita(500) print(conta.saldo) conta.extrato()
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()
print("O que deseja fazer?") print(" Extrato [1] -- Sacar [2] -- Depositar [3] -- Transferir [4] ") operacao = int(input()) if (operacao == 1): if (conta_logada == 1): conta1.extrato() else: conta2.extrato() elif (operacao == 2): valor_saque = float(input("Qual valor?\n")) if (conta_logada == 1): conta1.saque(valor_saque) else: conta2.saque(valor_saque) elif (operacao == 3): valor_deposita = float(input("Qual valor?\n")) if (conta_logada == 1): conta1.deposita(valor_deposita) else: conta2.deposita(valor_deposita) elif (operacao == 4): valor_transferir = float(input("Qual valor?\n")) Conta.transferir(valor_transferir, conta1, conta2, conta_logada) else: print("Digite um número(função) válida!")
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())