Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Os filmes e séries pararam de aparecer no terminal

Tentei colocar igual ao código do professor, mas não consigo achar o que tem de errado no meu código Segue o código abaixo: class Programa: def init(self, nome, ano): self.nome = nome.title() self.ano = ano self.likes = 0

def dar_like(self):
    self.likes += 1

@property
def likes(self):
    return self._likes

def dar_like(self):
    self._likes += 1

@property
def nome(self):
    return self._nome

@nome.setter
def nome(self, novo_nome):
    self._nome = novo_nome.title()

def __str__(self):
    return f'{self._nome} - {self.ano} - {self._likes} Likes'

class Filme(Programa): def init(self, nome, ano, duracao): super().init(nome, ano) self.duracao = duracao

def __str__(self):
    return f'{self._nome} - {self.ano} - {self._likes} Likes'

class Serie(Programa): def init(self, nome, ano, temporadas): super().init(nome, ano) self.temporadas = temporadas

def __str__(self):
    return f'{self._nome} - {self.ano} - {self.temporadas} temporadas - {self._likes} Likes'

class Playlist(list): def init(self, nome, programas): self.nome = nome self._programas = programas

def __getitem__(self, item):
    return self._programas[item]


@property
def listagem(self):
    return self._programas

def __len__(self):
    return len(self._programas)

vingadores = Filme("vingadores: ultimato", 2018, 160) atlanta = Serie("atlanta", 2017, 2) tmep = Filme("Todo mundo em pânico", 1999, 100) mrrobot = Serie("mr.robot", 2016, 4)

tmep.dar_like() tmep.dar_like() tmep.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() atlanta.dar_like() atlanta.dar_like() atlanta.dar_like() atlanta.dar_like()

filmes_e_series = [vingadores, atlanta, tmep, mrrobot] playlist_fim_de_semana = Playlist("Fim de Semana", filmes_e_series)

print(f'Tamanho do playlist: {len(playlist_fim_de_semana)}')

for programa in playlist_fim_de_semana: print(programa)

(https://cdn1.gnarususercontent.com.br/1/1130103/73811b92-2f03-41fc-80a5-9031a8b325d6.png)

1 resposta
solução!

`

`class Programa: def init(self, nome, ano): self.nome = nome.title() self.ano = ano self.likes = 0

def dar_like(self):
    self.likes += 1

@property
def likes(self):
    return self._likes

def dar_like(self):
    self._likes += 1

@property
def nome(self):
    return self._nome

@nome.setter
def nome(self, novo_nome):
    self._nome = novo_nome.title()

def __str__(self):
    return f'{self._nome} - {self.ano} - {self._likes} Likes'

class Filme(Programa): def init(self, nome, ano, duracao): super().init(nome, ano) self.duracao = duracao

def __str__(self):
    return f'{self._nome} - {self.ano} - {self._likes} Likes'

class Serie(Programa): def init(self, nome, ano, temporadas): super().init(nome, ano) self.temporadas = temporadas

def __str__(self):
    return f'{self._nome} - {self.ano} - {self.temporadas} temporadas - {self._likes} Likes'

class Playlist(list): def init(self, nome, programas): self.nome = nome self._programas = programas

def __getitem__(self, item):
    return self._programas[item]


@property
def listagem(self):
    return self._programas

def __len__(self):
    return len(self._programas)

vingadores = Filme("vingadores: ultimato", 2018, 160) atlanta = Serie("atlanta", 2017, 2) tmep = Filme("Todo mundo em pânico", 1999, 100) mrrobot = Serie("mr.robot", 2016, 4)

tmep.dar_like() tmep.dar_like() tmep.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() mrrobot.dar_like() atlanta.dar_like() atlanta.dar_like() atlanta.dar_like() atlanta.dar_like()

filmes_e_series = [vingadores, atlanta, tmep, mrrobot] playlist_fim_de_semana = Playlist("Fim de Semana", filmes_e_series)

print(f'Tamanho do playlist: {len(playlist_fim_de_semana)}')

for programa in playlist_fim_de_semana: print(programa)