class ContaBancaria: def init(self, titular, saldo): self.titular = titular self.saldo = saldo self._ativo = False
def __str__(self):
return f'Conta de {self.titular} - Saldo: R${self.saldo}'
conta1 = ContaBancaria ('João', 1500)
conta2 = ContaBancaria ('Maria', 500)
print(conta1)
print(conta2)
def ativar._conta(cls, conta):
conta._ativo = True
conta3 = ContaBancaria('Carlos', 200)
print(f'Antes de ativar: Conta ativa? {conta3._ativo}')
ContaBancaria.ativarconta(conta3) print(f'Depois de ativar: Conta ativa? {conta3.ativo}')
class ContaBancariaPythonica: def init(self, titular, saldo): self._titular = titular self._saldo = saldo self._ativo = False
@property
def titular(self):
return self._titular
@property
def saldo(self):
return self._saldo
@property
def ativo(self):
return self._ativo
conta4 = ContaBancariaPythonica('Anne', 2000)
print(f'Titular da conta 4: {conta._4titular}')
Class ClienteBanco:
def __init__ (self, nome, idade, endereco, cpf, profissao):
self.nome = nome
self. idade = idade
self.endereco = endereco
self.cpf = cpf
self.profissao = profissao
cliente1 = ClienteBanco ('Ana', 30, 'Rua A', '123.456.789-01', 'Autonoma')
cliente2 = ClienteBanco ('Lais', 25, 'Rua B', '999.888.777-66', 'Estudante')
cliente3 = ClienteBanco ('Laya' 20, 'Rua C', '666.777.888-00', 'Estudante')
class ClienteBanco:
@classmethod
def criar_conta(cls, titular, saldo_inicial):
conta = ContaBancariaPythonica(titular, saldo_inicial)
return conta
conta_cliente1 = ClienteBanco.criar_conta('Ana', 2500)
print(f'Conta de {conta_cliente1.titular} criada com saldo inicial de R${conta_cliente1.saldo}')
-
Alguém me daria uma dica de como eu melhoro esse código e no que errei? No terminal ele acaba dando alguns erros mas eu to tentando compreender ainda o motivo.
Aceito dicas e explicações x.x