1
resposta

[Projeto] Hora da prática

1- 
class  ContaBancaria:
    def __init__(self, titular, saldo, ativo):
        self.titular = titular
        self.saldo = saldo
        self.ativo = False
    

minha_conta = ContaBancaria ('Matue', 100.00)

print(vars(minha_conta))
2-
class  ContaBancaria:
    def __init__(self, titular, saldo,):
        self.titular = titular
        self.saldo = saldo
        self.ativo = False
    
    def __str__(self):
        return f'Conta de {self.titular} | Saldo Atual : R${self.saldo}'

minha_conta = ContaBancaria ('Matue', 100.00)

print(minha_conta)
3-
class  ContaBancaria:
    def __init__(self, titular, saldo,):
        self.titular = titular
        self.saldo = saldo
        self._ativo = False
    
    def __str__(self):
        return f'Conta de {self.titular} | Saldo Atual : R${self.saldo}'
    
    @classmethod
    def ativar_conta(cls, conta):
        conta.ativo = True


conta1 = ContaBancaria ('Matue', 100.00)

print(conta1)
ContaBancaria.ativar_conta(conta1)

print(conta1.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 f'Verdadeiro' if self._ativo else 'Falso'
    
5-
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 f'Conta Ativa' if self._ativo else 'Conta Desativa'
        

conta = ContaBancariaPythonica('Adriel.S.S', 300.0)

print(F'Titular da Conta : {conta.titular}')
1 resposta

Oi, Adriel! Tudo bem?

Ótima implementação, parabéns pelos códigos funcionais! Deixo apenas algumas sugestões: no primeiro exemplo, criamos a classe ContaBancaria com o construtor que aceita titular e saldo, mas tentamos passar três argumentos na instância minha_conta, enquanto o construtor espera apenas dois, por isso precisamos remover o argumento extra.

Somado a isso, no terceiro exemplo, adicionamos um método de classe ativar_conta, mas há um pequeno erro ao tentar acessar o atributo ativo. No construtor, definimos _ativo, mas no método de classe, estamos tentando acessar ativo, o que devemos corrigir alterando conta.ativo = True para conta._ativo = True.

Espero ter ajudado! 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!