1
resposta

[Sugestão] Mão na massa: 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'Olá, {self.nome}, voce {self.idade} anos'
    def anivesario(self):
        passou_um_ano = int(input('Já fez aniversário esse ano?\nDigite 1 para sim ou 2 para não:'))
        if passou_um_ano == 1:
            self.idade += 1
            print(f'Parabéns! Agora você tem {self.idade} anos.')
        else:
            print(f'Voce permanece com {self.idade} anos.')
    @property
    def saudacao(self):
        if self.profissao.lower() == 'desenvolvedor':
            return f'Olá, {self.nome}! Pronto para codar hoje?'
        elif self.profissao.lower() == 'professor':
            return f'Bom dia, {self.nome}! Vamos ensinar algo novo?'
        elif self.profissao.lower() == 'médico':
            return f'Doutor {self.nome}, prontos para salvar vidas?'
        else:
            return f'Olá, {self.nome}! Tenha um ótimo dia de trabalho como {self.profissao}.'


pessoa1 = Pessoa('Peter', 25, 'Desenvolvedor')
print(pessoa1)
pessoa1.anivesario()
print(pessoa1.saudacao)
1 resposta

Olá, Robson! Tudo bem?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o seu comprometimento com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!