Instruções
Dados os nomes dos alunos e a série em que estão, crie uma lista de alunos para a escola.
No final, você deve ser capaz de:
- Adicionar o nome de um aluno à lista de uma série
- "Adicione o Jim à série 2."
- "OK."
- Obter uma lista de todos os alunos matriculados em uma série
- "Quais alunos estão na série 2?"
- "Por enquanto só temos o Jim."
- Obter uma lista ordenada de todos os alunos de todas as séries. As séries devem ser ordenadas
como 1, 2, 3 etc., e os alunos dentro de uma série devem ser ordenados
alfabeticamente pelo nome.
- "Quem está matriculado na escola agora?"
- "Deixe-me pensar. Temos
Anna, Barb e Charlie na série 1,
Alex, Peter e Zoe na série 2
e Jim na série 5.
Então a resposta é: Anna, Barb, Charlie, Alex, Peter, Zoe e Jim"
Repare que todos os nossos alunos têm apenas um nome. (É uma cidade pequena, o que você quer?)
Você conseguiu fazer os testes passarem e o código ficar limpo? Se quiser, estas
são algumas coisas a mais que você pode tentar:
- Se você está trabalhando em uma linguagem com estruturas de dados mutáveis e a sua
implementação permite que código externo altere diretamente o banco de dados interno da escola,
veja se consegue impedir isso. Fique à vontade para adicionar testes extras.
Depois, compartilhe suas ideias em um comentário na submissão. Esse
experimento deixou o código melhor? Pior? Você aprendeu alguma coisa com ele?
Fonte
Uma sessão de pareamento com Phil Battos na gSchool