Instruções

Passo 42

Usando a mesma lógica, crie uma declaração if que execute quando a lista series não estiver vazia. Dentro dela, concatene a string === TV SERIES === (terminando com um caractere de nova linha) ao valor atual de result. Então, crie um loop for que use enumeração para adicionar os itens da lista series à variável result. Como você fez anteriormente, comece a indexar os valores a partir de 1. Com isso, o workshop do catálogo de mídia está completo.

O que fazer:

Testes:

  • Você deve ter uma segunda declaração `if` no seu método `__str__`.
  • Você deve ter `result += '=== TV SERIES ===\n'` dentro do seu segundo comando `if`.
  • Você deve ter um loop `for` na sua segunda declaração `if`.
  • Quando `self.items` contém `Movie('Dances with Wolves', 1990, 'Kevin Costner', 224)` e `Movie('Annie Hall', 1977, 'Woody Allen', 93)`, seu método `__str__` deve retornar `Media Catalogue (2 items):\n\n=== MOVIES ===\n1. Dances with Wolves (1990) - 224 min, Kevin Costner\n2. Annie Hall (1977) - 93 min, Woody Allen\n`.
  • Quando `self.items` contém `TVSeries("Game of Thrones", 2011, "David Benioff & D.B. Weiss", 57, 8, 73)` e `TVSeries("Stranger Things", 2016, "The Duffer Brothers", 50, 4, 34)`, seu método `__str__` deve retornar `Media Catalogue (2 items):\n\n=== TV SERIES ===\n1. Game of Thrones (2011) - 8 seasons, 73 episodes, 57 min avg, David Benioff & D.B. Weiss\n2. Stranger Things (2016) - 4 seasons, 34 episodes, 50 min avg, The Duffer Brothers\n`.
  • Quando `self.items` contém `Movie('Barry Lyndon', 1975, 'Stanley Kubrick', 184)`, `Movie('Fahrenheit 451', 1966, 'Francois Truffaut', 112)`, `TVSeries("Game of Thrones", 2011, "David Benioff & D.B. Weiss", 57, 8, 73)` e `TVSeries("Stranger Things", 2016, "The Duffer Brothers", 50, 4, 34)` seu método `__str__` deve retornar `Media Catalogue (4 items):\n\n=== MOVIES ===\n1. Barry Lyndon (1975) - 184 min, Stanley Kubrick\n2. Fahrenheit 451 (1966) - 112 min, Francois Truffaut\n=== TV SERIES ===\n1. Game of Thrones (2011) - 8 seasons, 73 episodes, 57 min avg, David Benioff & D.B. Weiss\n2. Stranger Things (2016) - 4 seasons, 34 episodes, 50 min avg, The Duffer Brothers\n`.
  • Seu método `__str__` deve retornar `Media Catalogue (empty)` quando `self.items` estiver vazio.

Preview