예제 #1
0
	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."
            )
예제 #2
0
	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.")
예제 #3
0
	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()
예제 #5
0
 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)
예제 #6
0
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)
예제 #7
0
# 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())



예제 #8
0
 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()
예제 #10
0
## 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()
예제 #11
0
 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)
예제 #12
0
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()
예제 #13
0
#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


예제 #14
0
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()
예제 #15
0
 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)
예제 #16
0
파일: teste.py 프로젝트: vitateje/impacta
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()
예제 #17
0
 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)
예제 #18
0
 def carregar_contas(self, contas_lines):
     for conta_id, conta_saldo in contas_lines.items():
         self.contas.append(Conta(conta_id, conta_saldo))
예제 #19
0
 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
예제 #22
0
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()

예제 #23
0
# 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()
예제 #24
0
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()
예제 #26
0
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()