作者peanut97 (花生)
看板java
标题[问题] 自己写的一个小程式作品
时间Sun Dec 25 12:12:06 2011
=======简介=========
由於未来想往软体业发展,每天工作时都是在电脑前,
但虽说在工作,很容易不小心打开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
1F:推 lvlightviv:好有趣的程式 12/25 18:07
2F:推 catjimmy:可以考虑做成GTD版 12/28 08:29
3F:推 qrtt1:都弄到 git 上了,也可以直接开专案啊 ha 12/28 10:06
4F:推 pzyc79:你後面四个物件都是依附第一个物件,把它写成内部类比较好 12/28 14:09
5F:→ pzyc79:ex 是车子.java而不是车身,底盘,轮胎,引擎,方向盘.java 12/28 14:11
6F:→ pzyc79:物件导向不是一个东西拆散就叫物件导向,该合并的还是要合并 12/28 14:12
7F:推 qrtt1:有没有要合并是由设计上来看,不是由档案的分布来看啊@o@ 12/28 15:04
8F:→ pzyc79:可是好几个完全依赖於主件的小部件独立成档案感觉很不好@@" 12/28 18:24
9F:推 codemonkey:可以做键盘滑鼠的监听,自动判别是否在工作 12/30 05:37