- 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 ContaBancaria:
def __init__(self, titular = '', saldo = 0):
self._titular = titular
self._saldo = saldo
self._ativo = False
- 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.
def __str__(self):
return f"titular: {self._titular} | saldo: R$ {self._saldo}"
conta1 = ContaBancaria("João", 2000)
conta2 = ContaBancaria("Maria",1500)
print(conta1)
print(conta2)
- 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. x
def ativar_conta(self):
self._ativo = True
conta1.ativar_conta()
print(conta1._ativo)
- Refatore a classe ContaBancaria para utilizar a abordagem "pythonica" na criação de atributos. Utilize propriedades, se necessário.
class ContaBancaria:
def __init__(self, titular = '', saldo = 0):
self._titular = titular
self._saldo = saldo
self._ativo = False
def __str__(self):
return f"titular: {self._titular} | saldo: R$ {self._saldo}"
def ativar_conta(self):
self._ativo = True
@property
def titular(self):
return self._titular
@property
def saldo(self):
return self._saldo
@property
def ativo(self):
return "ativo" if self._ativo else "inativo"
- Crie uma instância da classe e imprima o valor da propriedade titular.
conta1 = ContaBancaria("André", 100)
print(conta1.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 ClienteBanco:
def __init__(self, cpf='', nome='', idade=int, sexo='', profissao=''):
self.cpf = cpf
self.nome = nome
self.idade = idade
self.sexo = sexo
self.profissao = profissao
cliente1 = ClienteBanco("123456789.12", "Luiz", 25, "Masculino", "Desenvolvedor")
cliente2 = ClienteBanco("113766789.52", "José", 31, "Masculino", "Médico")
cliente3 = ClienteBanco("513461319.17", "Ariana", 19, "Feminino", "Advogado")
- Crie um método de classe para a conta ClienteBanco.
@classmethod
def associar_conta(cls, cliente, saldo):
conta = ContaBancaria(cliente.nome, saldo)
return conta
conta1 = ClienteBanco.associar_conta(cliente1, 1000)
print(conta1)