Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Adição da classe Jogo e categoria de ''plataformas

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))
2 respostas
solução!

acabei esquecendo do sistema para os likes em alguns lugares, atualizei o codigo:

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: {} - Likes: {}".format(guardioesGalaxia1.nome,
                                                                              guardioesGalaxia1.plataformas,
                                                                              guardioesGalaxia1.ano,
                                                                              guardioesGalaxia1.duracao,
                                                                              guardioesGalaxia1.likes))

vingadoresGuerraInfinita = Filme("vingadores: guerra infinita", 2018, "160 min", "cinema")
vingadoresGuerraInfinita.sistema_likes()
vingadoresGuerraInfinita.sistema_likes()
vingadoresGuerraInfinita.sistema_likes()
print("Nome: {} - Plataformas: {} - Ano: {} - Duração: {} - Likes:{}".format(vingadoresGuerraInfinita.nome,
                                                                             vingadoresGuerraInfinita.plataformas,
                                                                             vingadoresGuerraInfinita.ano,
                                                                             vingadoresGuerraInfinita.duracao,
                                                                             vingadoresGuerraInfinita.likes))

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

Olá, Pedro. Tudo bem?

Gostaria de te parabenizar pela implementação desse projeto. Muito legal ver que você foi além e expandiu o escopo do projeto. Continue sempre assim, focado nos estudos e colocando em prática tudo que você aprender.

Além disso, aproveitando a oportunidade, gostaria de te convidar para fazer parte do Discord de alunos e alunas da Alura. Lá você pode criar networking e interagir com outras pessoas que estudam aqui com a gente. Caso ainda não faça parte e tenha interesse, vou deixar abaixo um link de convite para o Discord e um link para um vídeo que ensina como usá-lo.

Abraços. Bons estudos!