class Programa: def init(self, nome, ano): self._nome = nome.title() self.ano = ano self._likes = 0
def dar_likes(self):
self._likes +=1
@property
def likes(self):
return self.likes
@property
def nome(self):
return self._nome
@nome.setter
def mudar_nome(self, novo_nome):
self._nome = novo_nome.title()
@property
def likes(self):
return self.likes
@nome.setter
def mudar_nome(self, novo_nome):
self._nome = novo_nome
def __str__(self):
return f'Programa: {self.nome} - Ano: {self.ano}'
class Filme(Programa): def init(self, nome, ano, duraçao): super().init(nome, ano) self.duraçao = duraçao
def __str__(self):
return f'Filme: {self.nome} - Ano: {self.ano} - Duraçao: {self.duraçao} minutos '
class Serie(Programa): def init(self, nome, ano, temporadas): super().init(nome, ano) self.temporadas = temporadas
@property
def temporadas(self):
return self.temporadas
@temporadas.setter
def adicionar_temporadas(self):
self.temporadas +=1
def __str__(self):
return f'Serie: {self.nome} - Ano: {self.ano} - Temporadas: {self.temporadas}'
filme = Filme("quatro vidas de um cachorro", 2017, 110) serie = Serie("the whalking dead", 2010, 11) lista = [filme, serie]
for programa_tv in lista: print(programa_tv)