看板 java 關於我們 聯絡資訊
=======簡介========= 由於未來想往軟體業發展,每天工作時都是在電腦前, 但雖說在工作,很容易不小心打開facebook,ptt等等去放鬆心情 為了檢視自己『一天到底認真工作多久』 便想寫一程式,每隔10分鐘就跳出來問你:『剛剛10分鐘是不是在工作?』 是的話,就把今天的工作時間加10分鐘;不是的話就不增加今 天的工作時間。 這樣一來,即使自己離開電腦很久才回來也不會失去精確度~ =======程式介紹======= 1.一開始跳一個視窗,讓使用者決定要隔多久時間詢問一次? 2.把每天的記錄儲存成一般的純文字檔案,上面標有日期、工作時間 ========截圖========== http://imageshack.us/photo/my-images/268/cwtforjavaworld.png/ =========問題========= 這個程式小的改了很久,程式碼也盡量物件導向化 不知道還有沒有需要改的地方?(像是哪裡的code不夠好,可以用另一種寫法) 或是程式的功能還需要加強的? 不知道能不能請各位前輩幫我看看? (我自己review好幾次了~~或許給別人看比較容易看出盲點) =========程式碼========= AskPeriod.java : main函數所在。詢問使用者每隔多久時間詢問一次的視窗。 https://gist.github.com/1518697#file_ask_period.java TimeObserver.java :負責控制時間一到,跳出視窗 https://gist.github.com/1518702 AskWorkWindow.java :有點冗的物件,只是為了呼叫AskWorkDialog (但也不知怎麼避免多此物件) https://gist.github.com/1518700 AskWorkDialog.java : 詢問使用者是不是在工作的視窗 https://gist.github.com/1518699 DailyWork.java: 儲存每天工作記錄的物件 https://gist.github.com/1518701 如果有寫不好的地方 麻煩各位先進不吝指教 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.69.9
lvlightviv:好有趣的程式 12/25 18:07
catjimmy:可以考慮做成GTD版 12/28 08:29
qrtt1:都弄到 git 上了,也可以直接開專案啊 ha 12/28 10:06
pzyc79:你後面四個物件都是依附第一個物件,把它寫成內部類比較好 12/28 14:09
pzyc79:ex 是車子.java而不是車身,底盤,輪胎,引擎,方向盤.java 12/28 14:11
pzyc79:物件導向不是一個東西拆散就叫物件導向,該合併的還是要合併 12/28 14:12
qrtt1:有沒有要合併是由設計上來看,不是由檔案的分佈來看啊@o@ 12/28 15:04
pzyc79:可是好幾個完全依賴於主件的小部件獨立成檔案感覺很不好@@" 12/28 18:24
codemonkey:可以做鍵盤滑鼠的監聽,自動判別是否在工作 12/30 05:37