class Programa:
def __init__(self, nome, ano):
self._nome = nome
self.ano = ano
self._likes = 0
@property
def nome(self):
return self._nome
@property
def likes(self):
return self._likes
@nome.setter
def nome(self, nome):
self._nome = nome.title()
def dar_like(self):
self._likes += 1
class Filme(Programa):
def __init__(self, nome, ano, duracao):
super().__init__(nome, ano)
self.duracao = duracao
class Serie(Programa):
def __init__(self, nome, ano, temporadas):
super().__init__(nome, ano)
self.temporadas = temporadas
if __name__ == '__main__':
vingadores = Filme("Vingadores - guerra infinita", 2018, 160)
vingadores.dar_like()
print(f"{vingadores.nome} - {vingadores.duracao} - {vingadores.likes}")
atlanta = Serie("Atlanta", 2018, 2)
atlanta.dar_like()
atlanta.dar_like()
print(f"{atlanta.nome} - {atlanta.temporadas} - {atlanta.likes}")