1
resposta

[Projeto] Resolução do desafio!

# 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)


1 resposta

Oi, Gabriel! Tudo bem?

Ótima implementação, parabéns pelo código funcional! É muito bacana poder acompanhar a sua evolução por aqui! Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!