Étant donné les noms des élèves et le niveau dans lequel ils se trouvent, crée un registre pour l'école.
Au final, tu dois pouvoir :
Note que tous nos élèves n'ont qu'un seul nom (c'est une petite ville, qu'est-ce que tu veux ?) et qu'un même élève ne peut pas être ajouté plus d'une fois à un niveau ni au registre. En fait, quand un test essaie d'ajouter le même élève plus d'une fois, ton implémentation doit signaler que ce n'est pas correct.
Il n'est pas strictement nécessaire de modéliser les élèves comme un objet à part : on peut utiliser une structure de données interne bien pratique, car les exigences sont assez simples (et tant que ça ne se retrouve pas dans les résultats).
Cet exercice a été légèrement modifié par rapport à la spécification du problème, car il est plus logique de séparer l'ajout des élèves et leur consultation dans des méthodes distinctes (plutôt qu'une seule méthode qui fait les deux, ce qui sonne moins Pharo ou Smalltalk).
Inscris-toi sur Exercism pour apprendre et maîtriser Pharo avec 50 exercices, et un vrai mentorat humain, le tout gratuitement.