Given students' names along with the grade that they are in, create a roster for the school.
In the end, you should be able to:
Note that all our students only have one name (It's a small town, what do you want?) and each student cannot be added more than once to a grade or the roster. In fact, when a test attempts to add the same student more than once, your implementation should indicate that this is incorrect.
It isn't strictly necessary to model students as a separate object, you can use a convenient internal data structure as the requirements are quite simple (and as long as it doesn't leak out into the results).
This exercise has been slightly modified from the problem-specification, as it makes more sense to separate adding students and querying them in separate methods (vs. having one method doing both, which feels less Pharo/Smalltalk like).
Sign up to Exercism to learn and master Pharo with 45 exercises, and real human mentoring, all for free.