# Modelo de uma playlist de programa de TV
class Filme:
pass
vingadores = Filme()
print(vingadores)
class Filme:
def __init__(self,nome,ano,duracao):
self.nome = nome
self.ano =ano
self.duracao = duracao
vingadores = Filme('vingadores - guerra infinita', 2018, 160)
print(vingadores.nome)
class Filme:
def __init__(self,nome,ano,duracao):
self.__nome = nome.title()
self.ano =ano
self.duracao =duracao
self.__likes = 0
@property
def likes(self):
return self.__likes
@property
def nome(self):
return self.__nome
def dar_like(self):
self.__likes += 1
@nome.setter
def nome(self,novo_nome):
self.__nome = novo_nome.title()
class Serie:
def __init__(self,nome,ano,temporadas):
self.__nome = nome.title()
self.ano =ano
self.temporadas =temporadas
self.__likes = 0
@property
def likes(self):
return self.__likes
@property
def nome(self):
return self.__nome
def dar_like(self):
self.__likes += 1
@nome.setter
def nome(self,novo_nome):
self.__nome = novo_nome.title()
vingadores = Filme('vingadores - guerra infinita',2018,160)
vingadores.dar_like()
print(f"Nome: {vingadores.nome} - Ano: {vingadores.ano}"
f"- Duração: {vingadores.duracao} - Likes: {vingadores.likes}")
atlanta = Serie('atlanta',2018,2)
atlanta.dar_like()
atlanta.dar_like()
print(f"Nome: {atlanta.nome} - Ano: {atlanta.ano}"
f'- Temporadas: {atlanta.temporadas} - Likes: {atlanta.likes}')
# Resultado
[Running]
<__main__.Filme object at 0x00000226D60FFFD0>
vingadores - guerra infinita
Nome: Vingadores - Guerra Infinita - Ano: 2018- Dura��o: 160 - Likes: 1
Nome: Atlanta - Ano: 2018- Temporadas: 2 - Likes: 2
[Done] exited with code=0 in 0.324 seconds
'''
Eu coloquei tudo em um só arquivo para ser didático
'''