Instruções
Passo 13
Logo após declarar a variável
result, crie um loop for que use enumeração para iterar sobre os itens no catálogo e adicione a result uma string com o seguinte formato: N. movie onde N é um índice numérico começando em 1 e movie é a representação em string do item.
Faça a string terminar com um caractere de nova linha e retorne result após o loop.
O que fazer:
Testes:
- Você deve ter um loop `for` no seu método `__str__`.
- Seu loop `for` deve usar a função `enumerate`.
- Seu método `__str__` deve retornar `result`.
- 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\n1. Dances with Wolves (1990) - 224 min, Kevin Costner\n2. Annie Hall (1977) - 93 min, Woody Allen\n`.
- Quando `self.items` contém `Movie('Barry Lyndon', 1975, 'Stanley Kubrick', 184)` e `Movie('Fahrenheit 451', 1966, 'Francois Truffaut', 112)`, seu método `__str__` deve retornar `Media Catalogue (2 items):\n\n1. Barry Lyndon (1975) - 184 min, Stanley Kubrick\n2. Fahrenheit 451 (1966) - 112 min, Francois Truffaut\n`.
- Seu método `__str__` deve retornar `Media Catalogue (empty)` quando `self.items` estiver vazio.
Preview