所以又是一个晚上没有睡觉!!!!!! 完成了一个再检查, 排版, 加注释一遍.
最大的成果是, 一个晚上把所有的测试全部写完了.
用 Junit 4 写测试好过瘾哟. 以后可以用XP方法写一点测一点.
如果不是上周五晚上被人叫出去玩, 我早就交了.
能完成这个程序要感谢我的一个网友 "湖南人", 他给了我很多解决方案和指导.
也要感谢一下tina同志时不时的帮我搜索一下名词.
经过我的分析, 这个 SalesTax 程序有几大弱点.
- 我是基于对象来写的, 而没有真正的面向对象, 真正的面向对象就应该包括封装,
继承和多态, 这3大特色. - 个人感觉这个程序还是偏向面向过程, 类于类之间没有太多的传值的情况发生, 很多都是一气呵成.
- 测试写得不完整, 因为没有用 TestSuite 和 TestRunner. 更加过分的是, 我不知道怎么测试没有返回值的方法. 那么非常明显就有两个类不能测试. 好郁闷啊!!
- 我写这个程序的时间太长了一点, 对于"公平"二字有点说不过去.
其实过与不过, 对我来说已经不重要了.
重要的是这一个小马拉松过程, 我确实学了很多东西.
从自信, 做公司的研究, 面试技巧, agile(敏捷)开发过程, Java 程序设计, 最后再到测试.
不能不说每小一关, 都有着几百兆(计算机单位)的东西来学习.
话又再说转来, 我最近认识的一个朋友 (牛津大学计算机本科+研究生毕业).
在去年这个时候他过了ThoughtWorks 的 Code Review (程序) 这关.
最后在考试中壮烈的牺牲, 牺牲在 IQ 测试 和 Pair Programming (双人编程) 上.
改天我把程序共享出来. 让以后申请工作的同志们有所准备.
好了, 睡觉.
Output 1:
1 book: 12.49
1 music CD: 16.49
1 chocolate bar: 0.85
Sales Taxes: 1.50
Total: 29.83
Output 2:
1 imported box of chocolates: 10.50
1 imported bottle of perfume: 54.65
Sales Taxes: 7.65
Total: 65.15
Output 3:
1 imported bottle of perfume: 32.19
1 bottle of perfume: 20.89
1 packet of headache pills: 9.75
1 imported box of chocolates: 11.85
Sales Taxes: 6.70
Total: 74.68