Dados os nomes dos alunos e a série em que cada um está, crie uma lista de chamada para a escola.
No final, você deve ser capaz de:
Repare que todos os nossos alunos têm apenas um nome (é uma cidade pequena, o que você esperava?) e que cada aluno não pode ser adicionado mais de uma vez à mesma série ou à lista de chamada. Se um teste tentar adicionar o mesmo aluno mais de uma vez, sua implementação deve indicar que isso está incorreto.
Não é estritamente necessário modelar os alunos como um objeto separado; você pode usar uma estrutura de dados interna conveniente, já que os requisitos são bem simples (e desde que isso não vaze para os resultados).
Este exercício foi levemente modificado em relação à problem-specification, pois faz mais sentido separar a adição de alunos e a consulta a eles em métodos separados (em vez de ter um único método fazendo as duas coisas, o que soa menos como Pharo/Smalltalk).
Crie sua conta no Exercism para aprender e dominar Pharo com 50 exercícios e mentoria humana de verdade, tudo de graça.