根據學生的名字以及他們所屬的年級,為學校建立一份名冊。
最後,你應該能夠:
請注意,我們的學生都只有一個名字(小鎮就是這樣,不然呢?),而且同一位學生不能在同一個年級或名冊裡被重複加入。 事實上,當測試試圖重複加入同一位學生時,你的實作應該指出這是錯誤的。
嚴格來說,你不一定要把學生建模成獨立的物件,由於需求相當單純,你可以使用方便的內部資料結構(只要它不會外洩到結果裡就好)。
這個練習已稍微修改過 problem-specification 的內容,因為把新增學生和查詢學生分成不同的方法更合理(而不是用同一個方法同時做兩件事,那樣比較不像 Pharo/Smalltalk 的風格)。