Dados os nomes dos alunos e o ano que frequentam, cria uma lista de alunos para a escola.
No final, deves ser capaz de:
Repara que todos os nossos alunos têm apenas um nome (é uma cidade pequena, que esperavas?), e cada aluno não pode ser adicionado mais do que uma vez a um ano ou à lista de alunos. Se um teste tentar adicionar o mesmo aluno mais do que uma vez, a tua implementação deve indicar que isso está incorreto.
Define um tuplo school para guardar a lista de alunos — a forma como guardas os alunos dentro dele é contigo — e depois implementa as palavras abaixo.
<school> ( -- school ): constrói uma escola vazia.add-student ( school name grade -- ? ): adiciona name ao grade. Devolve t em caso de sucesso, ou f se name já tiver sido adicionado (a este ou a qualquer outro ano), caso em que a lista de alunos fica inalterada.roster ( school -- names ): todos os alunos, ordenados por ano e depois alfabeticamente por nome.grade ( school n -- names ): os alunos do ano n, ordenados alfabeticamente por nome.Inscreve-te no Exercism para aprenderes e dominares Factor com 47 conceitos163 exercícios, e mentoria humana real, tudo grátis.