1-
class contaBancaria:
def __init__(self, titular, saldo)
self.titular = titular
self.saldo = saldo
self.ativo = False
2-
def __str__(self):
return f"Conta de {self.titular} - Saldo: R${self.saldo}"
conta1 = contaBancaria("Gabriel", 768)
conta2 = contaBancaria("Luana", 2300)
print(conta1)
print(conta2)
3-
@classmethod
def ativar_conta(cls, conta):
conta._ativo = True
conta3 = ContaBancaria("Manoel", 500)
print(f"Antes de ativar: Conta ativa? {conta3._ativo}")
ContaBancaria.ativar_conta(conta3)
print(f"Depois de ativar: Conta ativa? {conta3._ativo}")
4-
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
5-
conta4 = ContaBancariaPythonica("Maria", 100)
print(f"Titular da conta 4: {conta4.titular}")
6-
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("Maria", 23, "Rua A", "123.456.789-01", "Engenheira")
cliente2 = ClienteBanco("Joana", 25, "Rua B", "987.654.321-01", "Estudante")
cliente3 = ClienteBanco("Leticia", 40, "Rua C", "111.222.333-44", "Frontend")
7-
@classmethod
def criar_conta(cls, titular, saldo_inicial):
conta = ContaBancariaPythonica(titular, saldo_inicial)
return conta
# Exemplo
conta_cliente1 = ClienteBanco.criar_conta("Isabelle", 2750)