天天看點

結對第二次作業(更新中)

1.給出結對成員的學号及姓名。

031502509杜實得

031501118黃梅玲

2.首頁給出項目的Github連結。

點選

3.貼出你們生成的一組最“好”的資料(給出對應連結即可),并詳細說明"資料生成"程式的原理以及你們所考慮的因素。(15')

https://github.com/shidedududu/Teamwork/blob/master/output.txt

建立類并命名為department、input、match、student、output。在各個類裡面建立各個類裡面所需要的元素,把檔案裡面JSONproject存儲student和department字段,student裡面的字段applications_department 、tags、free-time、作為jsonarray存儲,student_no以string類型存儲,因為student_no一個學生隻有唯一一個編号,而其他字段有多個。導入json.jar包,先通過給定的路徑查找到所需要讀取的檔案,讀取檔案。顯示。

考慮的因素有:一個學生的tags不能重複,free_time不能互相包含,。讀入的一個部門的tags不能重複,學生的意向部門不能重複。

4.詳細說明你們資料模組化及比對程式的思路及實作方式。(30')

資料模組化部分:部門:有部門編号,限制人數,标簽、時間表。讀入的資料:學生的學生學号、空暇時間、标簽、申請的部門編号。而部門選擇學生主要是根據空閑時間和時間表的關系即空閑時間要包含時間表這個時間段,這樣才能符合規則,以及學生的标簽和部門的标簽的比對數目的多少來錄取,比對多的錄取少的則不錄。

比對程式的思路先判斷部門的時間表和所報名的學生的空閑時間是否符合條件,若符合條件就直接“初步”錄取,然後進入下一輪判斷,判斷部門所要招收的剩餘人數是否大于上一步初步錄取的學生數,是的話直接錄取,如果小于就進入下一輪判斷,計算學生的标簽和部門的标簽的比對數目,按比對數目的多少排序,錄取部門剩下所需要的人數,排在後面的人就篩選掉了。如果錄不滿則可不錄。

5.你們在代碼遵循了一定的規範,在部落格中描述結對團隊遵循的代碼規範,并截取部分關鍵代碼佐證說明。(5')

做注釋并标記。

6.結果評估。對于程式的比對結果,你們是否滿意?請對你們程式處理結果進行分析。(20')

不滿意,對于一些特殊資料,比如人不夠怎麼辦沒有太好的方法。

7.已經嘗試過結對編碼,你一定很多話要說。請發表結對感受,以及兩個人對彼此結對中的閃光點或建議的分享。(10‘)

通過這次結對程式設計,我感到了非常大的突破,在假期實踐中獲得了許多,隊友給我的感覺就是懂得比較多,而且勤奮,她假期就找過我,之後配置設定任務,開始結對。這一點我覺得是除了能力強大之外閃光的地方。模組化過程中遇到一些問題也會讨論,尋求更好的解決方法,因為每個人的見世面不同,是以對于一些問題的看法也不同,這樣才能解決所遇到的困難,我想這就是合作的意義吧。