Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

refatorando uma função

class Pessoa():
    def __init__(self, nome, idade, profissao):
        self.nome = nome
        self.idade = idade
        self.profissao = profissao
    
    def __str__(self):
       return f'{self.nome.ljust(10)} | {str(self.idade).ljust(10)} | {self.profissao.ljust(10)}'
    
    @property
    def saudacao(self):
        if self.profissao:
            return f'Olá sou {self.nome} e tenho {self.idade} anos, sou profissional em {self.profissao},'
        else:
            return f'Olá me chamo {self.nome} e tenho {self.idade} anos'
    
    
    def aniversario(self):
        self.idade += 1
pessoa1 = Pessoa(nome='Ruan', idade=22, profissao='Desenvolvedor')
pessoa2 = Pessoa(nome='Manuella', idade=18, profissao='Editora audiovisual')
pessoa3 = Pessoa(nome='João', idade=23, profissao='')

print("Informações Iniciais:")
print(pessoa1)
print(pessoa2)
print(pessoa3)
print()

pessoa1.aniversario()
pessoa3.aniversario()

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

print(pessoa1.saudacao)
print(pessoa2.saudacao)
print(pessoa3.saudacao)
1 resposta
solução!

Oi, Cristofer! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Parabéns pelo trabalho! Fico feliz em ver sua dedicação em refatorar e aplicar os conceitos de orientação a objetos de maneira prática. Isso certamente te ajudará a aprimorar ainda mais suas habilidades em Python.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!