학생들의 이름과 그 학생이 속한 학년이 주어지면, 학교 명단을 만들어요.
최종적으로 다음을 할 수 있어야 해요.
참고로 이 학교 학생들은 모두 이름이 하나뿐이고(작은 마을이니까요, 뭘 어쩌겠어요?), 각 학생은 같은 학년이나 명단에 두 번 이상 추가할 수 없어요. 실제로 테스트에서 같은 학생을 두 번 이상 추가하려고 하면, 구현이 이것이 잘못되었음을 알려 주어야 해요.
학생을 별도의 객체로 모델링하는 것이 꼭 필요한 것은 아니에요. 요구 사항이 아주 단순하니, 그 내용이 결과로 새어 나가지만 않는다면 편리한 내부 자료 구조를 써도 돼요.
이 연습 문제는 problem-specifications에서 조금 수정했어요. 학생을 추가하는 일과 학생을 조회하는 일은 각각 별도의 메서드로 나누는 편이 더 자연스럽기 때문이에요. 하나의 메서드가 둘 다 처리하는 방식은 Pharo/Smalltalk답지 않게 느껴져요.