1
resposta

[Projeto] resolução das atividades

    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}'
  
    
    def listar_musicas():
        for musica in Musica.musicas:
            print(f"Nome: {musica.nome} | Artista: {musica.artista} | Duração: {musica.duracao}")

musica1 = Musica('Cosmic Monster','Anirap',428)
musica2 = Musica('Perfecsionismo','Anirap',400)
musica3 = Musica('Takaba','Pejota',418)




Musica.listar_musicas()



1 resposta

Oi, Cauã! Como vai?

Agradeço por compartilhar.

Gostei da sua resolução, importante como você usou o construtor para inicializar os atributos e manteve uma lista de músicas na própria classe, isso mostra um bom entendimento de Orientação a Objetos. O método de listagem também ficou claro e funcional, deixando a leitura organizada.

Continue praticando esse modelo de refatoração, ele ajuda muito a deixar o código mais legível e reutilizável.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!