1
resposta

[Projeto] Resolução da atividade

# Crie uma nova classe chamada Pessoa com atributos como nome, idade e profissão. 
# Adicione um método especial __str__ para imprimir uma representação em string da pessoa. 
# Implemente também um método de instância chamado aniversario que aumenta a idade da pessoa em um ano. 
# Por fim, adicione uma propriedade chamada saudacao que retorna uma mensagem de saudação personalizada com base na profissão da pessoa.

class Pessoa:
    pessoas = []

    def __init__(self, nome: str, idade: int, profissao:str):
        self.nome = nome
        self.idade = int(idade)
        self.profissao = profissao
        Pessoa.pessoas.append(self)

    def __str__(self):
        return f'{self.nome} | {self.idade} anos | {self.profissao}'
    
# @property serve para acessar um método como se fosse um atributo, preservando encapsulamento, legibilidade e controle sobre o acesso aos dados do objeto.
# Ele transforma um método em um atributo de leitura.
    @classmethod
    def listar_pessoas(cls):
        for pessoa in cls.pessoas:
            print(pessoa)

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

    @property
    def saudacao(self):
        return f'Olá, meu nome é {self.nome} e trabalho como {self.profissao}'   


if __name__ == '__main__':
    pessoa1 = Pessoa('Rodrigo', 44, 'Gerente Financeiro')
    pessoa2= Pessoa('Ana', 30, 'Engenheira')


    print(pessoa1.saudacao)
    print(pessoa2.saudacao)
1 resposta

Olá, Lucas! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de métodos especiais para melhorar a representação dos objetos, utilizou muito bem o @property para criar atributos calculados de forma elegante e ainda compreendeu a importância dos métodos de classe para gerenciar coleções de instâncias.

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

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!