# 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.
class Conta_Bancaria:
def __init__(self, titular, saldo):
self._titular = titular
self._saldo = saldo
self._ativo = False
@property
def titular(self):
return self._titular
@titular.setter
def titular(self, value):
self._titular = value
@property
def saldo(self):
return self._saldo
@saldo.setter
def saldo(self, value):
self._saldo = value
@property
def ativo(self):
return self._ativo
@ativo.setter
def ativo(self, value):
self._ativo = value
# Na classe ContaBancaria, adicione um método especial __str__ que retorna uma mensagem formatada com o titular e o saldo da conta.
def __str__(self):
return f'Titular: {self.titular} Saldo: {self.saldo} ativo: {self.ativo}'
# Adicione um método de classe chamado ativar_conta à classe ContaBancaria que define o atributo ativo como True.
@classmethod
def ativar_conta(cls, conta):
conta.ativo = True
# Crie uma instância da classe, chame o método de classe e imprima o valor de ativo.
conta1 = Conta_Bancaria('Gabriel', 10000)
Conta_Bancaria.ativar_conta(conta1)
print(conta1.ativo)
# Crie uma instância da classe e imprima o valor da propriedade titular.
conta2 = Conta_Bancaria('Maria', 2000)
print(conta2.titular)
# 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.
class Cliente_Banco:
def __init__(self, nome, idade, endereco, telefone, email):
self.nome = nome
self.idade = idade
self.endereco = endereco
self.telefone = telefone
self.email = email
# Crie um método de classe para a conta ClienteBanco.
@classmethod
def imprimir_detalhes(cls, cliente):
print(f'Nome: {cliente.nome} | Idade: {cliente.idade} | Endereço: {cliente.endereco} | Telefone: {cliente.telefone} | Email: {cliente.email}')
cliente1 = Cliente_Banco('João', 19, 'Rua Moises nº10', '+55 29 1274-2374', 'joao23@gmail.com')
cliente2 = Cliente_Banco('Kaique', 50, 'Rua Tupiniquins nº555', '+55 21 1864-2374', 'Kaiquecesar94@gmail.com')
cliente3 = Cliente_Banco('Melissa', 22, 'Rua Cajado nº54', '+55 23 1573-5847', 'melissinhadabros@gmail.com')
print('''
░█████╗░██╗░░░░░██╗███████╗███╗░░██╗████████╗███████╗░██████╗
██╔══██╗██║░░░░░██║██╔════╝████╗░██║╚══██╔══╝██╔════╝██╔════╝
██║░░╚═╝██║░░░░░██║█████╗░░██╔██╗██║░░░██║░░░█████╗░░╚█████╗░
██║░░██╗██║░░░░░██║██╔══╝░░██║╚████║░░░██║░░░██╔══╝░░░╚═══██╗
╚█████╔╝███████╗██║███████╗██║░╚███║░░░██║░░░███████╗██████╔╝
░╚════╝░╚══════╝╚═╝╚══════╝╚═╝░░╚══╝░░░╚═╝░░░╚══════╝╚═════╝░\n''')
Cliente_Banco.imprimir_detalhes(cliente1)
Cliente_Banco.imprimir_detalhes(cliente2)
Cliente_Banco.imprimir_detalhes(cliente3)