說明
給定學生的名字以及他們所屬的年級,為學校建立一份名冊。
最後,你應該要能做到:
- 把學生的名字加入某個年級的名冊
- 取得某個年級所有學生的陣列
- 「2 年級有哪些學生?」
- 「目前只有 Jim 一個人。」
- 取得所有年級中所有學生排序後的陣列。年級要依 1、2、3 等順序排序,同一個年級裡的學生則要依名字的字母順序排序。
- 「現在學校裡有哪些學生?」
- 「我想想。1 年級有 Anna、Barb 和 Charlie,2 年級有 Alex、Peter 和 Zoe,5 年級有 Jim。所以答案是:Anna、Barb、Charlie、Alex、Peter、Zoe 和 Jim」
請注意,我們的學生都只有一個名字。(這是個小鎮,不然你想怎樣?)
加分題
你讓測試都通過、程式碼也整理乾淨了嗎?如果你想再試試,這裡有幾件額外的事可以挑戰:
- 如果你使用的語言有可變的資料結構,而你的實作允許外部程式碼直接修改學校的內部資料庫,看看能不能防止這種情況發生。也歡迎你自己加一些測試。
然後請在提交的內容下方留言,分享你的想法。這個實驗讓程式碼變得更好嗎?更糟?你從中學到了什麼嗎?
出處
與 Phil Battos 在 gSchool 的一次結對練習