0
respostas

Resolução da atividade 07.

class Conta_Bancaria:
def init(self, titular, saldo):
self._titular = titular.title()
self._saldo = saldo
self._ativo = False

def __str__(self):
    return f'Conta de {self._titular} - Saldo: R${self._saldo:.2f}'

@classmethod
def ativar_conta(cls, conta):
    conta._ativo = True

@property
def titular(self):
    return self._titular

@property
def saldo(self):
    return self._saldo

@property
def ativo(self):
    return self._ativo

Exemplo de uso

conta1 = Conta_Bancaria("Aline", 1500.50)
conta2 = Conta_Bancaria("Bruno", 2000.00)

print(conta1)
print(conta2)

Conta_Bancaria.ativar_conta(conta1)
print(f"Status da conta 1: {'Ativa' if conta1.ativo else 'Inativa'}")


class Cliente:
def init(self, nome, cpf, email, telefone, senha):
self.nome = nome
self.cpf = cpf
self.email = email
self.telefone = telefone
self.__senha = senha # Atributo privado para maior segurança

def exibir_dados(self):
    print(f"Cliente: {self.nome} | CPF: {self.cpf}")

Instanciando um cliente

cliente1 = Cliente("João Silva", "123.456.789-00", "joao@email.com", "11999999999", "abc1234")