Tentei colocar igual ao código do professor, mas não consigo achar o que tem de errado no meu código Segue o código abaixo: class Programa: def init(self, nome, ano): self.nome = nome.title() self.ano = ano self.likes = 0
def dar_like(self):
self.likes += 1
@property
def likes(self):
return self._likes
def dar_like(self):
self._likes += 1
@property
def nome(self):
return self._nome
@nome.setter
def nome(self, novo_nome):
self._nome = novo_nome.title()
def __str__(self):
return f'{self._nome} - {self.ano} - {self._likes} Likes'
class Filme(Programa): def init(self, nome, ano, duracao): super().init(nome, ano) self.duracao = duracao
def __str__(self):
return f'{self._nome} - {self.ano} - {self._likes} Likes'
class Serie(Programa): def init(self, nome, ano, temporadas): super().init(nome, ano) self.temporadas = temporadas
def __str__(self):
return f'{self._nome} - {self.ano} - {self.temporadas} temporadas - {self._likes} Likes'
class Playlist(list): def init(self, nome, programas): self.nome = nome self._programas = programas
def __getitem__(self, item):
return self._programas[item]
@property
def listagem(self):
return self._programas
def __len__(self):
return len(self._programas)
vingadores = Filme("vingadores: ultimato", 2018, 160) atlanta = Serie("atlanta", 2017, 2) tmep = Filme("Todo mundo em pânico", 1999, 100) mrrobot = Serie("mr.robot", 2016, 4)
tmep.dar_like() tmep.dar_like() tmep.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() atlanta.dar_like() atlanta.dar_like() atlanta.dar_like() atlanta.dar_like()
filmes_e_series = [vingadores, atlanta, tmep, mrrobot] playlist_fim_de_semana = Playlist("Fim de Semana", filmes_e_series)
print(f'Tamanho do playlist: {len(playlist_fim_de_semana)}')
for programa in playlist_fim_de_semana: print(programa)
(https://cdn1.gnarususercontent.com.br/1/1130103/73811b92-2f03-41fc-80a5-9031a8b325d6.png)