def depositar(self): try: print("Deu") agencia = self.deposito_Agencia.text() conta = self.deposito_Conta.text() nome = self.deposito_Nome.text() primeiro_nome = nome.split(" ")[0] cpf = self.deposito_Cpf.text() try: valor = float(self.deposito_Valor.text()) except: QMessageBox.warning(self,"Erro","Valor para deposito nao pode ser convertido em numeral.") return contaDeposito = ConectarBandoDeDados.pesquisar(conta) for conta_encontrada in contaDeposito: print("Entrou Aqui no for") if agencia==conta_encontrada[3]: if primeiro_nome==(conta_encontrada[0].split(" ")[0]): if cpf==conta_encontrada[2]: titular = Cliente(conta_encontrada[0],conta_encontrada[1],conta_encontrada[2],True) conta = Conta(titular,conta_encontrada[3],conta_encontrada[6],conta_encontrada[4],conta_encontrada[5]) flag = conta.depositar(float(valor)) if flag: QMessageBox.information(self, "Deposito realizado","Deposito realizado com sucesso.") ConectarBandoDeDados.ler_tabela() break except Exception as e: QMessageBox.warning( self, "Erro", f"{e}\n" "Por favor, verifique." )
def sacar(self): try: numero_conta = self.saque_Conta.text() numero_agencia = self.saque_Agencia.text() senha = self.saque_Senha.text() except: pass try: valor = float(self.saque_Valor.text()) except: QMessageBox.warning(self,"Erro","Valor para saque nao pode ser convertido em numeral.") return try: dados = ConectarBandoDeDados.auxiliar_Saque(numero_agencia,numero_conta,senha) except Exception as e: QMessageBox.warning( self, "Erro", f"{e}\n" "Por favor, verifique." ) # Recriar o objeto de conta titular = Cliente(dados[0],dados[1],dados[2],True) conta = Conta(titular,dados[3],dados[6],dados[4],dados[5]) print(conta) sacou = conta.sacar(valor) if (sacou): QMessageBox.information(self, "Saque realizado","Saque realizado com sucesso.") else: QMessageBox.information(self, "Saque nao pode ser realizado","Saldo insuficiente.")
def criar_Conta(self): if self.comprovanteFlag: try: nome = self.nome_Titular.text() cpf = self.cpf_Titular.text() rg = self.rg_Titular.text() agencia = self.agencia.text() senha = self.senha_Form1.text() comprovante = True cliente = Cliente(nome,rg,cpf,comprovante) conta1 = Conta(cliente,agencia,senha) print(conta1) except Exception as e: print(e) else: QMessageBox.warning( self, "Corrija o cadastro", "Necessita de comprovante de renda e residencia.\n" "Por favor, conclua o cadastro apos receber os comprovantes e tente novamente." ) print("Comprovante nao entregue")
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 test_posso_remover_saldo(self): conta = Conta(1, 10) transacao_negativa = Transacao(1, -100) conta.remover_saldo(transacao_negativa) self.assertEqual(conta.saldo, -90)
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 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())
def carregar_contas(self, contas_linhas): self.valida_registros(contas_linhas) for conta_id, conta_saldo in contas_linhas.items(): self.contas.append(Conta(conta_id, conta_saldo))
############################################################################## # Parte do livro Introdução à Programação com Python # Autor: Nilo Ney Coutinho Menezes # Editora Novatec (c) 2010-2014 # 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.08 - Testando Cliente e Contas.py ############################################################################## from clientes import Cliente from contas import Conta joão = Cliente("João da Silva", "777-1234") maria = Cliente("Maria da Silva", "555-4321") conta1 = Conta([joão], 1, 1000) conta2 = Conta([maria, joão], 2, 500) conta1.saque(50) conta2.deposito(300) conta1.saque(190) conta2.deposito(95.15) conta2.saque(250) conta1.extrato() conta2.extrato()
## 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()
def test_posso_executar_as_transacoes(self): transacao = Transacao(1, 10) conta = Conta(1, 10) gerencia_transacoes = GerenciaTransacoes() gerencia_transacoes.executa_transacao_na_conta(transacao, conta) self.assertEqual(conta.saldo, 20)
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()
#print(f'conta => {conta} criada') #conta.clientes = hercules #print(f'a conta {conta} foi a atribuida a {hercules}') #print(f'\n\n {conta}') #conta.resumo() conta.deposito(100) conta.extrato() conta.resumo() print(conta) ''' from cliente import Cliente from bancos import Banco from contas import Conta joao = Cliente('joao gabriel','99999') maria = Cliente('Maria da silva', '9919191') jose = Cliente('jose da emanoel', '8388181') contaJM = Conta([joao],[maria],100) contaJ = Conta
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()
def test_posso_aplicar_multa(self): conta = Conta(1, -10) transacao_negativa = Transacao(1, -10) conta.aplica_multa(transacao_negativa) self.assertEqual(conta.saldo, -15)
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()
def test_nao_posso_aplicar_multa_em_transacoes_de_deposito(self): conta = Conta(1, -10) transacao_positiva = Transacao(1, 10) conta.aplica_multa(transacao_positiva) self.assertEqual(conta.saldo, -10)
def carregar_contas(self, contas_lines): for conta_id, conta_saldo in contas_lines.items(): self.contas.append(Conta(conta_id, conta_saldo))
def test_posso_adicionar_saldo(self): conta = Conta(1, 10) transacao_negativa = Transacao(1, 100) conta.adicionar_saldo(transacao_negativa) self.assertEqual(conta.saldo, 110)
# Editora Novatec (c) 2010-2014 # 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.08 - Testando Cliente e Contas.py ############################################################################## from clientes import Cliente from contas import Conta joão = Cliente("João da Silva", "777-1234") maria = Cliente("Maria da Silva", "555-4321") conta1 = Conta([joão], 1, 1000) conta2 = Conta([maria, joão], 2, 500) conta1.saque(50) conta2.deposito(300) conta1.saque(190) conta2.deposito(95.15) conta2.saque(250) conta1.extrato() conta2.extrato()
def __init__(self, clientes, numeros, saldo=0, limite=0): Conta.__init__(self, clientes, numeros, saldo) self.limite = limite
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()
# 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 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 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()