Tentei dar uma aumentada no projeto:
Aproveitando pra adicionar a categoria de jogos:
class AudioVisual:
def __init__(self, nome, ano, plataformas):
self._nome = nome.title()
self.plataformas = plataformas.title()
self.ano = ano
self._likes = 0
@property
def likes(self):
return self._likes
def sistema_likes(self):
self._likes += 1
@property
def nome(self):
return self._nome
@nome.setter
def nome(self, novo_nome):
self._nome = novo_nome.title()
class Filme(AudioVisual):
def __init__(self, nome, ano, duracao, plataformas):
super().__init__(nome, ano, plataformas)
self.duracao = duracao
class Serie(AudioVisual):
def __init__(self, nome, ano, temporadas, plataformas):
super().__init__(nome, ano, plataformas)
self.temporadas = temporadas
class Jogo(AudioVisual):
def __init__(self, nome, ano, plataformas):
super().__init__(nome, ano, plataformas)
self._likes = 0
# BANCO DE DADOS
guardioesGalaxia1 = Filme("guardiões da galáxia", 2014, "120 min", "cinema")
guardioesGalaxia1.sistema_likes()
guardioesGalaxia1.sistema_likes()
guardioesGalaxia1.sistema_likes()
print("Nome: {} - Plataformas: {} - Ano: {} - Duração: {}".format(guardioesGalaxia1.nome, guardioesGalaxia1.plataformas,
guardioesGalaxia1.ano, guardioesGalaxia1.duracao))
vingadoresGuerraInfinita = Filme("vingadores: guerra infinita", 2018, "160 min", "cinema")
vingadoresGuerraInfinita.sistema_likes()
vingadoresGuerraInfinita.sistema_likes()
vingadoresGuerraInfinita.sistema_likes()
print("Nome: {} - Plataformas: {} - Ano: {} - Duração: {}".format(vingadoresGuerraInfinita.nome,
vingadoresGuerraInfinita.plataformas,
vingadoresGuerraInfinita.ano,
vingadoresGuerraInfinita.duracao))
theOffice = Serie("the office", "2005", 9, "televisão")
theOffice.sistema_likes()
theOffice.sistema_likes()
print("Nome: {} - Plataformas: - Ano:{} - Temporadas: {} - Likes: {}".format(theOffice.nome, theOffice.plataformas,
theOffice.ano, theOffice.temporadas,
theOffice.likes))
breakingBad = Serie("breaking bad", 2008, 6, "televisão")
breakingBad.sistema_likes()
print("Nome: {} - Plataformas: - Ano: {} - Temporadas: {} - Likes: {}".format(breakingBad.nome, breakingBad.plataformas,
breakingBad.ano, breakingBad.temporadas,
breakingBad.likes))
tlou = Jogo("the last of us - part 2", 2020, "playStation 4 & playStation 5")
tlou.sistema_likes()
tlou.sistema_likes()
tlou.sistema_likes()
tlou.sistema_likes()
print("Nome: {} - Plataformas: {} -Ano: {} -- Likes: {}".format(tlou.nome, tlou.plataformas,
tlou.ano, tlou.likes))