1
resposta

funçao refatorada

class Pessoa:
   
    def __init__(self,nome='',idade=0,profissao=''):
        self.nome=nome.title()
        self.idade=idade
        self.profissao=profissao.title()
        
    def __str__(self):
        return f'{self.nome} |{self.idade} anos,|{self.profissao}'
    
    @property
    def exibi_saudacao(self):
        if self.profissao:
             return(f'Ola meu nome é {self.nome} e meu trabalho é {self.profissao}.')
        else:return(f'Ola meu nome é {self.nome}')

    
    
    def aniversario(self):
        self.idade +=1

    
            
            


pessoa1=Pessoa('caua',16,'dev junior')

pessoa2=Pessoa('carlos',25,'Web Desinger')

pessoa3=Pessoa('gabriel',19,'')

print('informaloçoes Iniciais')
print(pessoa1)
print(pessoa2)
print(pessoa3)
print()

pessoa1.aniversario()
pessoa2.aniversario()
pessoa3.aniversario()

print("Informações após aniversário:")
print(pessoa1)
print(pessoa2)
print(pessoa3)
print()

print('Saudação')
print(pessoa1.exibi_saudacao)
print(pessoa2.exibi_saudacao)
print(pessoa3.exibi_saudacao)
1 resposta

Olá, Cauã! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para organizar atributos e comportamentos de forma clara, utilizou muito bem o método especial __str__ para exibir informações personalizadas e ainda compreendeu a importância de propriedades como exibi_saudacao para tornar a interação mais dinâmica e intuitiva.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!