Trilhas
/
Pharo
Pharo
/
Exercícios
/
Escola Primária
Escola Primária

Escola Primária

Médio

Instruções

Dados os nomes dos estudantes junto com a série em que estão, crie uma lista de chamada para a escola.

No final, você vai conseguir:

  • Adicionar o nome de um estudante à lista de chamada de uma série
    • "Adicione o Jim à série 2."
    • "OK."
  • Obter uma lista de todos os estudantes matriculados em uma série
    • "Quais estudantes estão na série 2?"
    • "Por enquanto, só temos o Jim."
  • Obter uma lista ordenada de todos os estudantes de todas as séries. As séries devem ser ordenadas como 1, 2, 3 etc., e os estudantes de uma mesma série devem ser ordenados alfabeticamente pelo nome.
    • "Quem está matriculado na escola agora?"
    • "Deixe-me pensar. Temos a Anna, a Barb e o Charlie na série 1, o Alex, o Peter e a Zoe na série 2 e o Jim na série 5. Então a resposta é: Anna, Barb, Charlie, Alex, Peter, Zoe e Jim"

Repare que todos os nossos estudantes têm apenas um nome (é uma cidade pequena, o que você quer?) e cada estudante não pode ser adicionado mais de uma vez a uma série ou à lista de chamada. Na verdade, quando um teste tenta adicionar o mesmo estudante mais de uma vez, sua implementação deve indicar que isso está incorreto.

Observação

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).

Note

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).


Fonte

Uma sessão de pareamento com Phil Battos na gSchool
Editar via GitHub O link abre em uma nova janela ou aba
Pharo Exercism

Tudo pronto para começar Escola Primária?

Crie sua conta no Exercism para aprender e dominar Pharo com 50 exercícios e mentoria humana de verdade, tudo de graça.