Grade System project(last week)
- 1. 第四週 內容修正
------------Modify Week 4------------
1. 將 NoSuchWeightException Class 刪除
在撰寫程式碼及執行的過程中,發現配分入錯誤的情況少之又少,
因此在討論過後決定將 NoSuchWeightExceoption 的 Class 刪除。
2. 將成績分布的 method 名稱 Graph 改為 Form
showGraphT1() → showFormT1()
showGraphT2() → showFormT2()
showGraphT3() → showFormT3()
showGraphMid() → showFormMid()
showGraphFinal() → showFormFinal()
showGraphTotal() → showFormTotal()
由於我們要顯示的是以表格的形式呈現,因此討論過後決定用
Form 會比用 Graph 還要來的更貼切。
- 2. 第四週 雙人開發紀錄
------Pair Programming Week 4------
6/4(二)G315 15:00~19:40
撰寫程式碼
15:00~15:30
Main Class
Driver:也晏 Viewer:子萲
15:30~16:00
Grades Class
Driver:子萲 Viewer:也晏
也晏提議:顯示成績分布的部分,我們顯示
的形勢是表格耶,method 的名
稱上似乎不大貼切
子萲回應:恩恩,那把 Graph 改成 Form 吧
結論:將成績分布 method 名稱的 Graph
改成 Form
16:00~16:35
UI Class
Driver:也晏 Viewer:子萲
16:35~17:20
Grades Class
Driver:子萲 Viewer:也晏
17:20~17:55
UI Class
Driver:也晏 Viewer:子萲
17:55~18:25
Grades Class
Driver:子萲 Viewer:也晏
18:25~19:10 晚餐時間
19:10~19:40
Grades Class
Driver:子萲 Viewer:也晏
- 3. 6/6(四)G315 16:30~19:40
撰寫程式碼
16:30~17:05
GradeSystem Class
Driver:也晏 Viewer:子萲
17:05~17:35
Ranks Class
Driver:子萲 Viewer:也晏
17:35~18:20
GradeSystem Class
Driver:也晏 Viewer:子萲
18:20~18:55
Ranks Class
Driver:子萲 Viewer:也晏
18:55~19:40
GradeSystem Class
Driver:也晏 Viewer:子萲
19:40~20:20 晚餐時間
6/6(四)也晏家 20:40~21:50
撰寫程式碼
20:40~21:10
Weights Class
Driver:子萲 Viewer:也晏
21:10~21:20
NoSuchIDException Class
Driver:也晏 Viewer:子萲
21:20~21:50
Weights Class
Driver:子萲 Viewer:也晏
- 5. 第三週 結語
------------Week 3 Ending------------
子萲
這次的進度是補完所有的程式碼,是個相當浩大的工程,花了不少
時間在理解,以及從課本上查詢可以用的技巧,在這次的討論中,我們
將 NoSuchException Class 給刪除了,因為其用到的地方很少,雖然這
樣對程式不太好,但因為時間關係,我們目前是先這樣定案,整個敏捷
開發的過程中,我認為我們學到很多,讓人能更了解真正在寫程式時的
思考模式以及設計技巧,這帶給我們很大的幫助。
也晏
補上程式碼是最終的實作,可能因為前幾周對工序、名詞等了解不
甚透徹,導致 Coding 不如 PPT 上寫的全無 bug 的順利,另外,寫成 GUI
補上程式碼時確實遇到不少問題,有很多樣的 Component 可以選擇,
端看熟悉與否,為了使程式的結果更加自然,我們在 Layout 上考慮不
少,也挑選了適合的 Component 完成每個事件,在運算部分,亦花了
不少心思,寫成 GUI 的程式碼一般都很長,除了慎用治標以外,在 code
的排版上也盡量清晰,程式碼很長反而激起我們講運算部分的 code 簡
潔化的想法,便開始追求更好的運算方式,即便改了演算法、新增了幾
個 method 做模組化、翻書查 API 等等,在過程中也是獲益良多。
Coding 至此,礙於時間關係,仍有一些問題沒有解決,首先是
Grades Graph,其實我的本意是想用畫的,所以自己還預習了 17 章,
可惜時間不夠我們自學這麼多,故而維持原有計畫,實作成區間人數表,
再來是 totalGrade,由 Class Rank 可看出,有些資料的 totalGrade
並不是這麼整齊,最後,是 Class Rank 的不完整,礙於視窗大小,一個
視窗最多只能顯示 44 人,除非用類似 Scroll 的辦法,不然也只是治標
不治本,17 章也有談到 Scroll 相關的 Class,也是時間不夠,只有打
法是打不好程式的,所以先行保留,待往後學成,再做補強的工作。
這次專案至此,幾乎用上我目前所會的 Java,當然也包括我們為了
這個專案,努力自學所得的新知,過程是辛苦的,但看到程式跑得出想
要的結果,即便是小小花樣,也都是很值得的!