Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Minha resposta

class Musica:
   musicas = []
def __init__(self, nome, artista, duracao):
    self.nome = nome
    self.artista = artista
    self.duracao = duracao
    Musica.musicas.append(self)

def __str__(self):
    return f'{self.nome} | {self.artista} | {self.duracao}'

@classmethod
def listar_musicas(cls):
    for musica in cls.musicas:
        print(musica)
musica1 = Musica('Like a Stone', 'Audioslave', 453)
musica2 = Musica('War Pigs', 'Black Sabbath', 755)
musica3 = Musica('Sultans Of Swing', 'Dire Straits', 548)

Musica.listar_musicas()
2 respostas
solução!

Olá, Franco! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para organizar os dados das músicas, utilizou muito bem o método __str__ para deixar a saída mais legível e ainda compreendeu a importância de um método de classe para listar os objetos criados.

Uma dica interessante para o futuro é formatar a duração das músicas em minutos e segundos, tornando a visualização mais amigável. Assim:

def __str__(self):
    minutos = self.duracao // 60
    segundos = self.duracao % 60
    return f'{self.nome} | {self.artista} | {minutos}:{segundos:02d}'

Isso faz com que a duração apareça em um formato mais próximo ao que vemos em players de música.

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!

Genial! Obrigado pela dica!