예제 #1
0
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'])
예제 #2
0
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()
예제 #3
0
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())
예제 #4
0
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()
예제 #5
0
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)
예제 #6
0
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())
예제 #7
0
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()
"""
예제 #8
0
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
예제 #9
0
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))
예제 #10
0
#%% 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()
예제 #11
0
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
예제 #12
0
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()
예제 #13
0
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)
예제 #14
0
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()
예제 #15
0
파일: main.py 프로젝트: guianderson/LP1-BD
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##################################################")
예제 #16
0
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()
예제 #18
0
파일: main.py 프로젝트: engunga/Banco
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)
예제 #19
0
    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()
예제 #20
0
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)

예제 #21
0
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)


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