Enviado em 31/10/2018 - 10:06h
Pessoal, estou começando com Python e estou tendo muita dificuldade em acessar uma classe, poderiam me ajudar?import shelve
class Cliente():
def __init__(self, nome, cpf, nascimento, saldo = 0):
self.nome = nome
self.cpf = cpf
self.nascimento = nascimento
self.saldo = saldo
def saque(self, valor):
self.saldo =- valor
def deposito(self, valor):
self.saldo =+ valor
def menu_conta(self):
escolha = input("""
1 - Sacar
2 - Depositar
3 - Consultar saldo
4 - Consultar dados da conta
""")
def __str__(self):
return ', '.join(['{key}={value}'.format(key=key.upper(), value=self.__dict__.get(key)) for key in self.__dict__])
class Banco():
banco_de_dados = shelve.open("database.dat")
dicionario = {}
def abre_conta(self):
banco_de_dados = shelve.open("database.dat")
seu_nome = input("Nome: ")
seu_cpf = input("CPF: ")
while seu_cpf in banco_de_dados:
print("CPF já cadastrado ")
seu_cpf = input("CPF: ")
seu_nascimento = input("Data de Nascimento: ")
self.nova_conta = Cliente(seu_nome, seu_cpf, seu_nascimento)
self.dicionario['Nome'] = self.nova_conta.nome
self.dicionario['Cpf'] = self.nova_conta.cpf
self.dicionario['Nascimento'] = self.nova_conta.nascimento
self.dicionario['Saldo'] = self.nova_conta.saldo
banco_de_dados[self.nova_conta.cpf] = self.nova_conta
def acessa_conta(self, cpf):
banco_de_dados = shelve.open("database.dat")
for numero in banco_de_dados:
if cpf == banco_de_dados[cpf]:
banco_de_dados[self.cpf].menu_conta()
def menu_banco(self):
escolha = input("""
1 - Abrir uma conta
2 - Acessar uma conta existente
""")
if escolha == "1":
self.abre_conta()
elif escolha == "2":
cpfAcessa = input("Digite o CPF da conta que deseja acessar ")
self.acessa_conta(cpfAcessa)
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
crontab executar em tempos (1)
Formatando cartão de memoria que nao formata[AJUDA] (9)
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (3)