1
resposta

[Projeto] [Projeto] Mão na massa: refatorando uma função

Resolvido o exercicio proposta na seção 2, do curso Python: aplicando a Orientação a Objetos. Se tiver alguma sugestão de melhoria no código, fico grato com a sugestão.

# Criando classe de música
class Musica:
    # Criando lista para armazenas músicas
    musicas = []

    # Estrutura para um modelo de criação das músicas
    def __init__(self, nome, artista, duracao):
        self.nome = nome 
        self.artista = artista 
        self.duracao = duracao
        Musica.musicas.append(self)

    # Função para retornar informações em texto no terminal
    def __str__(self):
        return f'{self.nome.ljust(20)} | {self.artista.ljust(20)} | {self.duracao} segundos. '
    
    # Função para listar músicas no terminal
    def listar_musicas():
        for musica in Musica.musicas:
            print(f'{musica}')

# Criando as músicas
musica1 = Musica('Imagine', 'John Lennon', '183')
musica2 = Musica('Bohemian Rhapsody', 'Queen', '354')
musica3 = Musica('Hotel California', 'Eagles', '390')
musica4 = Musica('Billie Jean', 'Michael Jackson', '293')
musica5 = Musica('Shape of You', 'Ed Sheeran', '233')

# Chamando a função para listar as músicas no terminal
Musica.listar_musicas()
1 resposta

Olá Vinicius! Tudo bem?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o seu comprometimento com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!