#Desafios #Crie uma classe chamada ContaBancaria com um construtor que aceita os parâmetros titular e saldo.
Inicie o atributo ativo como False por padrão.
#Na classe ContaBancaria, adicione um método especial str que retorna uma mensagem formatada com o titular e o saldo da conta.
Crie duas instâncias da classe e imprima essas instâncias.
#Adicione um método de classe chamado ativar_conta à classe ContaBancaria que define o atributo ativo como True.
Crie uma instância da classe, chame o método de classe e imprima o valor de ativo.
class ContaBancaria:
Conta = []
def __init__(self, titular='', saldo=float):
self.titular = titular
self.saldo = saldo
self.status = False
ContaBancaria.Conta.append(self)
def __str__(self):
return f'{self.titular} | {self.saldo} | {self.status}'
@classmethod
def mudanca_status(cls,conta):
print(f'{'Titular da conta'.ljust(25)} | {'Saldo'.ljust(25)} | {'Status'}')
for ContaBancaria in cls.Conta:
if conta.status== False: conta.status= not conta.status
else: conta.status
print(f'{ContaBancaria.titular.ljust(25)} | {ContaBancaria.saldo.ljust(25)} | {ContaBancaria.status}')
Conta_andre = ContaBancaria('André', 12.35)
Conta_catia = ContaBancaria('Catia', 15)
#Refatore a classe ContaBancaria para utilizar a abordagem "pythonica" na criação de atributos.
Utilize propriedades, se necessário.
#Crie uma instância da classe e imprima o valor da propriedade titular.
class ContaBancaria2:
def __init__(self, titular2='', saldo2=float):
self._titular2 = titular2
self._saldo2 = saldo2
self.ativo = False
def __str__(self):
return f'Sr {self._titular2} segue o saldo da sua conta {self._saldo2}'
@property
def titular2(self):
return self._titular2
def saldo2(self):
return self._saldo2
Conta03= ContaBancaria2('Luiz',3333.33)
print(Conta03)
#Crie uma classe chamada ClienteBanco com um construtor que aceita 5 atributos.
Instancie 3 objetos desta classe e atribua valores aos seus atributos através do método construtor.
#Crie um método de classe para a conta ClienteBanco.
class ClienteBanco:
Clientes= []
def __init__(self, titular3='', saldo3=float, cpf = '', telefone = '', cep = ''):
self._titular3 = titular3
self._saldo3 = saldo3
self._cpf = cpf
self._telefone = telefone
self._cep = cep
self._ativo = False
def __str__(self):
return f'{ClienteBanco._titular3} | {ClienteBanco._saldo3} | {ClienteBanco._cpf} | {ClienteBanco._telefone} | {ClienteBanco._cep} | {ClienteBanco._ativo}'
Conta04= ClienteBanco('Andre',3333.33, '13453566769','2199999999', '22785600')
conta05= ClienteBanco('Lorena',3333.33, '13453566769','2199999999', '22785600')
Conta06 = ClienteBanco('Lorraine',3333.33, '13453566769','2199999999', '22785600')
@classmethod
def ClienteBanco_Class(cls):
for ClienteBanco in cls.Clientes:
print (f'{ClienteBanco._titular3} | {ClienteBanco._saldo3} | {ClienteBanco._cpf} | {ClienteBanco._telefone} | {ClienteBanco._cep | {ClienteBanco._ativo}}')