Dados los nombres de los estudiantes junto con el grado en el que están, crea una lista de estudiantes para la escuela.
Al final, deberías poder:
Ten en cuenta que todos nuestros estudiantes solo tienen un nombre (es un pueblo pequeño, ¿qué esperabas?) y que a ningún estudiante se lo puede agregar más de una vez a un grado ni a la lista. De hecho, cuando una prueba intenta agregar al mismo estudiante más de una vez, tu implementación debe indicar que esto es incorrecto.
No es estrictamente necesario modelar a los estudiantes como un objeto aparte; puedes usar una estructura de datos interna que te resulte cómoda, ya que los requisitos son bastante simples (y siempre que eso no se filtre hacia los resultados).
Este ejercicio se ha modificado ligeramente respecto a la especificación del problema, ya que tiene más sentido separar en métodos distintos el agregar estudiantes y el consultarlos (en lugar de tener un solo método que haga ambas cosas, lo cual se siente menos Pharo/Smalltalk).
Regístrate en Exercism para aprender y dominar Pharo con 50 ejercicios y mentoría humana real, todo gratis.