class Programa: def init(self, nome, ano): self.nome = nome.title() self.ano = ano self.likes = 0
@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.duracao} min - {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: def int(self, nome, programas): self.nome = nome self.programas = programas
def tamanho(self):
return len(self.programas)
Vingadores = Filme('vingadores - guerra infinita', 2018, 160) atlanta = Serie('atlanta', 2018, 2) tmep = Filme('todo mundo em pânico', 1999, 100) demolidor = Serie('Demolidor', 2016, 2)
Vingadores.dar_like() Vingadores.dar_like() tmep.dar_like() tmep.dar_like() tmep.dar_like() demolidor.dar_like() demolidor.dar_like() demolidor.dar_like() atlanta.dar_like() atlanta.dar_like()
filmes_e_series = [Vingadores, atlanta, demolidor, tmep] playlist_fim_de_semana = Playlist('fim de semana', filmes_e_series) erro esta nesta linha
for programa in filmes_e_series: print(programa)