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}")