1
resposta

Resolução de Atividades - 06 Mão na massa: refatorando uma função

class Musica:

    def __init__ (self, nome, artista, duracao = 0):

        self.nome = nome
        self.artista = artista
        self.duracao = duracao

    def __str__(self):

        return f"{self.nome} - {self.artista} ({self.duracao} segundos)"


objeto_N1 = Musica ("Imagine", "John Lennon", (3 * 60) + 54)

objeto_N2 = Musica ("Hey Jude", "Paul McCartney", (8 * 60) + 10)

objeto_N3 = Musica ("Let It Be", "The Beatles", (4 * 60) + 5)

print (objeto_N1)
print (objeto_N2)
print (objeto_N3)
1 resposta

Oii Victor, tudo bem?

Obrigado por compartilhar sua resolução no fórum — com certeza vai ajudar outros alunos que estejam fazendo a mesma atividade!

Seu código está funcionando corretamente. Você usou o __init__ para inicializar os atributos, definiu um valor padrão para duracao e ainda implementou o __str__ para uma saída bem formatada. O cálculo inline da duração ((3 * 60) + 54) também é um toque bacana que deixa o código mais legível.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade