1
resposta

Resolução Exercício - Classe Musicas

class Music:
    def __init__(self, name, artist, duration):

        self.name = name

        self.artist = artist

        self.duration = duration

    def __repr__(self):
        return f'Name: {self.name} | Artist: {self.artist} | Duration: {self.duration}'

musica1 = Music(name='Lose Yourself', artist='Eminem', duration=320)
musica2 = Music(name='Black or white', artist='Michael Jackson', duration=255)
musica3 = Music(name='Many men', artist='50 cent', duration=298)

print(musica1, musica2, musica3, sep='\n')
1 resposta

Olá, Carlos! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para estruturar os dados musicais, utilizou muito bem o método especial __repr__ para personalizar a saída dos objetos e ainda compreendeu a importância de instanciar múltiplos objetos para demonstrar a flexibilidade da classe criada.

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

Uma dica interessante para o futuro é aplicar uma lista para armazenar os objetos e iterar sobre ela, tornando o código mais escalável. Assim:

musicas = [
    Music(name='Lose Yourself', artist='Eminem', duration=320),
    Music(name='Black or White', artist='Michael Jackson', duration=255),
    Music(name='Many Men', artist='50 Cent', duration=298)
]

for m in musicas:
    print(m)

Isso faz com que seja mais fácil adicionar ou remover músicas sem precisar alterar várias linhas de código.

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!