class Programa:
def __init__(self,nome,ano):
self._nome = nome.title()
self.ano = ano
self._likes = 0
@property
def nome(self):
return self._nome
@nome.setter
def nome(self):
self._nome = nome
@property
def like(self):
return self._likes
def dar_like(self):
self._likes += 1
class Filmes(Programa):
def __init__(self,nome,ano,duracao):
super().__init__(nome,ano)
self._duracao=duracao
@property
def duracao(self):
return self._duracao
@duracao.setter
def duracao(self):
self._duracao = duracao
class Series(Programa):
def __init__(self,nome,ano,temporadas):
super().__init__(nome,ano)
self._temporadas=temporadas
@property
def temporada(self):
return self._temporadas
@temporada.setter
def temporada(self):
self._temporadas = temporada
vingadores=Filmes("Vingadore - Guerra infinita",2018,160)
vingadores.dar_like()
vingadores.dar_like()
print(f"Nome: {vingadores._nome}, ano: {vingadores.ano} , Duração: {vingadores.duracao}, Likes: {vingadores.like}")
homemaranha=Filmes("Homem Aranha - de volta para casa",2017,126)
homemaranha.dar_like()
homemaranha.dar_like()
homemaranha.dar_like()
homemaranha.dar_like()
homemaranha.dar_like()
print(f"Nome: {homemaranha._nome}, ano: {homemaranha.ano} , Duração: {homemaranha.duracao}, Likes: {homemaranha.like}")
atalanta=Series("Atalanta",2011,8)
atalanta.dar_like()
atalanta.dar_like()
atalanta.dar_like()
print(F"Nome: {atalanta.nome}, Ano: {atalanta.ano}, Temporadas: {atalanta.temporada}, Likes: {atalanta.like}")