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_likes(self):
self._likes += 1
@property
def nome(self):
return self._nome
@nome.setter
def nome(self, nome):
self._nome = nome
def __srt__(self):
return f'Nome:{self._nome} Likes: {self._likes}'
class Filme(Programa):
def __init__(self, nome, ano, duracao):
super().__init__(nome, ano)
self.duracao = duracao
def __str__(self):
return f'Nome: {self.nome} - {self.ano} - {self.duracao} min - Likes: {self.likes}'
class Serie(Programa):
def __init__(self, nome, ano, temporadas):
super().__init__(nome, ano)
self.temporadas = temporadas
def __srt__(self):
return f'Nome: {self.nome} - {self.ano} - {self.temporadas} Temporadas - Likes: {self.likes}'
vingadores = Filme('Vingadores - Guerra infinita', 2018, 160)
atlanta = Serie('Atlanta', 2018, 2)
vingadores.dar_likes()
vingadores.dar_likes()
vingadores.dar_likes()
atlanta.dar_likes()
atlanta.dar_likes()
lista = [vingadores, atlanta]
for programa in lista:
print(programa)
A saída e essa:
Nome: Vingadores - Guerra Infinita - 2018 - 160 min - Likes: 3
<__main__.Serie object at 0x00000137D7138F10>
Qual seria o erro?