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'])
Exemple #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()
Exemple #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())
Exemple #4
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()
Exemple #5
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()
Exemple #6
0
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")
Exemple #7
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)


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()
"""
Exemple #9
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
# 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)
Exemple #14
0
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()
Exemple #16
0
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)
Exemple #17
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()
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!")
Exemple #19
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())