Esempio n. 1
0
def metodo2():
    print('início do metodo2')
    cc = ContaCorrente('123', 'José', 1000.0)
    try:
        for i in range(1, 15):
            cc.deposita(i + 1000)
            print(cc.saldo)
            if i == 5:
                cc = None
    except AttributeError:
        print('erro')

    print('fim do metodo2')
Esempio n. 2
0
def metodo2():
    print('Inicio do metodo2')
    cc = ContaCorrente('José', '123')

    try:
        for i in range(1, 15):
            cc.deposita(i + 1000)
            print(cc.saldo)
            if (i == 5):
                cc = None
    except:
        print('erro')

    print('Fim do metodo2')
if __name__ == '__main__':

    from cliente import Cliente
    from conta import Conta, ContaCorrente, ContaPoupanca, ContaInvestimento, SeguroDeVida
    from data import Data

    data = Data(16, 12, 2019)

    # Cadastro Clientes:
    joao = Cliente('João', 'da Silva', '333444555-66')
    bicca = Cliente('Bruno', 'Bicca', '111222333-44')
    marcelo = Cliente('Marcelo', 'Frasca', '222333444-55')

    # Abertura das contas:
    conta_joao = ContaInvestimento('8901-2', joao, 1400.0, 2000.0, data)
    conta_bicca = ContaCorrente('1234-5', bicca, 15000.0, 30000.0, data)
    conta_marcelo = ContaPoupanca('4567-5', marcelo, 5000.0, 10000.0, data)
    seguro_marcelo = SeguroDeVida(50000.0, marcelo, '123456')

    # Registrando a interface Tributavel nas classes que se pretende atribuir o mesmo comportamento
    Tributavel.register(ContaCorrente)
    Tributavel.register(ContaInvestimento)
    Tributavel.register(SeguroDeVida)

    lista_tributaveis = []
    lista_tributaveis.append(conta_joao)
    lista_tributaveis.append(conta_bicca)
    lista_tributaveis.append(conta_marcelo)
    lista_tributaveis.append(seguro_marcelo)

    print('')
Esempio n. 4
0
    @property
    def saldo_total(self):
        return self._saldo_total

    def roda(self, conta):
        #imprime o saldo atual
        print('saldo anterior: {}'.format(conta.saldo))

        #atualiza a conta com taxa selic
        conta.atualiza(self._selic)

        # imprime o saldo final
        print('saldo atualizado: {}'.format(conta.saldo))

        #soma o saldo final ao atributo saldo_total
        self._saldo_total += conta.saldo


if __name__ == '__main__':
    #c = Conta('123-4', 'Joao', 1000.0)
    cc = ContaCorrente('123-5', 'José', 1000.0)
    cp = ContaPoupanca('123-6', 'Maria', 1000.0)

    adc = AtualizadorDeContas(0.01)

    #adc.roda(c)
    adc.roda(cc)
    adc.roda(cp)

    print('Saldo total: {}'.format(adc.saldo_total))
Esempio n. 5
0
    controle = ControleDeBonificacoes()
    controle.registra(funcionario)
    controle.registra(gerente)
    controle.registra(cliente)
    print("Total de bonificações: {}".format(controle.total_bonificacoes))

    mc = MinhaClasse()
    print(mc)

    p1 = Ponto(1, 2)
    p2 = eval(repr(p1))
    print(p1)
    print(p2)

    c = Conta('123-4', 'Joao', 1000.0)
    cc = ContaCorrente('123-5', 'Jose', 1000.0)
    cp = ContaPoupanca('123-6', 'Maria', 1000.0)

    c.atualiza(0.01)
    cc.atualiza(0.01)
    cp.atualiza(0.01)

    print(c.saldo)
    print(cc.saldo)
    print(cp.saldo)

    print(c)
    print(cc)
    print(cp)

    adc = AtualizadorDeContas(0.01)
Esempio n. 6
0
    @property
    def saldo_total(self):
        return self._saldo_total

    def roda(self, conta):
        '''
        Imprime o saldo anterior, atualiza a conta e depois imprime o saldo final
        Soma o saldo final ao atributo saldo_total
        '''
        print(f'Saldo anterior: {conta.saldo}')
        conta.atualiza(self._taxa)
        print(f'Saldo final: {conta.saldo}')
        self._saldo_total += conta.saldo


if __name__ == '__main__':
    from data import Data
    data = Data(17, 12, 2019)

    # Abertura das contas
    c = Conta('123-4', 'João', 1000.0, 5000.0, data)
    cc = ContaCorrente('123-5', 'José', 1000.0, 5000.0, data)
    cp = ContaPoupanca('123-6', 'Maria', 1000.0, 5000.0, data)

    adc = AtualizadorDeContas(0.01)

    adc.roda(c)
    adc.roda(cc)
    adc.roda(cp)

    print(f'Saldo total: {adc.saldo_total}')
Esempio n. 7
0
class ManipuladorDeTributaveis:
	
	def calcula_impostos(self, lista_tributaveis):
		total = 0
		for t in lista_tributaveis:
			if (isinstance(t, Tributavel)):
				total += t.get_valor_imposto()
			else:
				print(t.__repr__(), " nao	eh	um	tributavel")
		return total

if __name__ == '__main__':
	from conta import ContaCorrente, ContaInvestimento, SeguroDeVida
	from tributavel import Tributavel
	
	cc1 = ContaCorrente('123-4', 'João', 1000.0)
	cc2 = ContaCorrente('123-5', 'José', 1000.0)
	
	ci1 = ContaInvestimento('123-6', 'Maria', 2000.0)
	
	seguro1 = SeguroDeVida(100.0, 'José', '345-77')	
	seguro2 = SeguroDeVida(200.0, 'Maria', '237-98')
	
	Tributavel.register(ContaCorrente)
	Tributavel.register(ContaInvestimento)
	Tributavel.register(SeguroDeVida)
	
	lista_tributaveis = []	
	lista_tributaveis.append(cc1)	
	lista_tributaveis.append(cc2)
	lista_tributaveis.append(ci1)	
Esempio n. 8
0
    * Checar se a agência é daquele banco
    * Checar se o cliente é daquele banco
    * Checar se a conta é daquele banco
Só será possível sacar se passar na autenticação do banco (descrita acima)
"""
from banco import Banco
from cliente import Cliente
from conta import ContaCorrente, ContaPoupanca

banco = Banco()
cliente1 = Cliente('Rafael', 39)
cliente2 = Cliente('Gama', 30)
cliente3 = Cliente('Macedo', 45)

conta1 = ContaPoupanca(1111, 254136, 0)
conta2 = ContaCorrente(2222, 254137, 0)
conta3 = ContaPoupanca(1212, 254138, 0)

print('-=-'* 20)
print(conta1)

cliente1.inserir_conta(conta1)
cliente2.inserir_conta(conta2)
cliente3.inserir_conta(conta3)


print('-=-'* 20)

banco.inserir_cliente(cliente1)
banco.inserir_conta(conta1)
Esempio n. 9
0
if __name__ == '__main__':
    from data import Data
    from atualizador_contas import AtualizadorDeContas
    from conta import Conta, ContaCorrente, ContaPoupanca, ContaInvestimento
    from cliente import Cliente

    data = Data(17, 12, 2019)

    # Cadastro Clientes:
    joao = Cliente('João', 'da Silva', '333444555-66')
    bicca = Cliente('Bruno', 'Bicca', '111222333-44')
    marcelo = Cliente('Marcelo', 'Frasca', '222333444-55')

    # Abertura das contas
    c = ContaInvestimento('123-4', joao, 1000.0, 5000.0, data)
    cc = ContaCorrente('123-5', bicca, 1000.0, 5000.0, data)
    cp = ContaPoupanca('123-6', marcelo, 1000.0, 5000.0, data)

    lista_ids = []
    lista_ids.append(c.id)
    lista_ids.append(cc.id)
    lista_ids.append(cp.id)

    banco = Banco()
    banco.adiciona_conta(c)
    banco.adiciona_conta(cc)
    banco.adiciona_conta(cp)

    adc = AtualizadorDeContas(0.01)

    for id in lista_ids:
Esempio n. 10
0
from teste import criar_conta, deposita, saca, extrato
from conta import ContaCorrente

conta = ContaCorrente(540, "IgorLousada", 50000)
conta1 = ContaCorrente(540, "IgorLousada", 50000, 3000)

conta.extrato()
conta1.extrato()
conta.deposita(1000)
conta1.deposita(1000)
conta.extrato()
conta1.extrato()
conta.transfere(conta1, 4000)
conta.extrato()
conta1.extrato()

print(conta.limite)
codigo = conta.codigo_banco()
print(codigo['BB'])
Esempio n. 11
0
    def insert(self, posicao, valor):
        if isinstance(valor, Conta):
            return self._dados.insert(posicao, valor)
        else:
            raise TypeError("Valor atribuído não é uma conta")


if __name__ == '__main__':
    import csv
    from conta import ContaCorrente
    from data import Data

    data = Data(16, 12, 2019)

    contas = Contas()
    arquivo = open('contas.txt', 'r')
    leitor = csv.reader(arquivo)

    for linha in leitor:
        conta = ContaCorrente(linha[0], linha[1], float(linha[2]),
                              float(linha[3]), data)
        conta.atualiza(0.0123)
        contas.append(conta)

    arquivo.close()

    print('Saldo\t\tImposto')
    print('-----\t\t-------')
    for c in contas:
        print(f'{c.saldo}\t\t{c.get_valor_imposto()}')
Esempio n. 12
0
    def calcula_impostos(self, lista_tributaveis):
        total = 0

        for t in lista_tributaveis:
            if (isinstance(t, Tributavel)):
                total += t.get_valor_imposto()
            else:
                print(t.__repr__(), 'não é um tributável')

        return total


if __name__ == '__main__':
    from conta import ContaCorrente, SeguroDeVida

    cc = ContaCorrente('123-4', 'João', 1000.0)
    seguro = SeguroDeVida(100.0, 'José', '345-67')

    # imprime valores dos impostos
    print(cc.get_valor_imposto())
    print(seguro.get_valor_imposto())

    # cria lista de tributáveis vazia
    lista_tributaveis = []

    # registra ContaCorrente e SeguroDeVida como Tributavel
    Tributavel.register(ContaCorrente)
    Tributavel.register(SeguroDeVida)

    # adiciona objetos tributáveis na lista
    lista_tributaveis.append(cc)
Esempio n. 13
0
        del self._dados[posicao]

    def insert(self, posicao, valor):
        if (isinstance(valor, Conta)):
            return self._dados.insert(posicao, valor)
        else:
            raise ValueError('Valor inserido nao eh uma conta')


if __name__ == '__main__':
    import csv
    from conta import ContaCorrente

    contas = Contas()
    arquivo = open('contas.txt', 'r')
    leitor = csv.reader(arquivo)

    for linha in leitor:
        conta = ContaCorrente(linha[0], linha[1], float(linha[2]))
        contas.append(conta)

    print('Saldo Anterior - Imposto - Saldo Atualizado')
    for c in contas:
        saldo_anterior = c.saldo
        c.saca(c.get_valor_imposto())
        c.atualiza(0.01)
        saldo_atual = c.saldo
        print('{} - {} - {}'.format(saldo_anterior, c.get_valor_imposto(),
                                    saldo_atual))

    arquivo.close()
Esempio n. 14
0
"""
Código sujeito a mais modificações futuras
"""

from conta import ContaPoupanca, ContaCorrente
from pessoas import Cliente

# realizando todos os testes das classes
c1 = ContaCorrente(1234567, 11111111, 0)
c2 = ContaPoupanca(111111, 22222, 0)

cliente1 = Cliente('Rodrigo', 33)

cliente1.adicionar_conta(c2)

cliente1.conta.deposito(20)
cliente1.conta.sacar(20)
Esempio n. 15
0
#Wanessa Alves da Silva - 200161143000265
from conta import ContaCorrente

conta1 = ContaCorrente("Wanessa",1525.2,750)

conta1.alterarNome("Carla")
conta1.deposito(20)
conta1.saque(600)